문제

메타 르에 파일을 업로드하고, 이미지 조작을 수행해야합니다 (필요한 경우 이미지 변환, 이미지에서 축소판을 생성 한 다음 외부 이미지 저장 서버에 저장하십시오 (S3).이것은 가능한 한 빨리해야합니다. NodeJS 이미지 처리 라이브러리에 대한 권장 사항이 있습니까? 또한 파일을 meteorjs에 업로드 할 수있는 방법은 무엇입니까?

감사합니다

도움이 되었습니까?

해결책

다음 해결 방법으로 끝납니다.

1) 사용자 정의 업로드 URL의 유성 서버 측 경로

__meteor_bootstrap__.app.stack.splice (0, 0, {
    route: '/upload',
    handle: function (req,res, next) {
        //handle upload
    }.future ()
});
.

2) 파일 업로드 기능의 함수 안에 Formidable NodeJS 모듈을 사용하십시오

다른 팁

FilePicker.io를 사용하고있는 가장 쉬운 솔루션.Meteor App에 통합하고 S3에 직접 연결하는 것이 매우 쉽습니다.

내 시작 (hausor.com)은 https://github.com/collectionfs/meteor-CollectionFS 및 추가 플러그인을 사용하면 Amazon S3 파일 업로드 및 이미지 확장 / 자르기를 지원합니다.

유성은 업로드에 대한 지원이 있다고 생각하지 않습니다.아마도 미래에 어떤 것이 계획되어 있습니다.그 동안 (FileReader 또는 무언가로 파일을 읽을 수 있다고 가정합니다) :

a) 파일을 몽고에 삽입 한 다음 S3

에 저장할 때 삭제하십시오.

b) 클라이언트에서 s3까지 저장하십시오 ( "안전한"방법이 있는지 확실하지 않은 경우. 즉, 자격 증명을 빼앗지 않고 탐구할만한 가치가있을 수 있습니다.)

c) [FileReader를 사용할 수없는 경우] iframe 또는 뭔가를 사용하여 외부 서버에 게시 할 수 있으므로 업로드를 처리 한 다음 메타 서버에서 통신 할 수 있습니다.

친절하게 내 대답 중 하나를 확인하십시오. 파일 업로드 및 다운로드 사용유성

파일 업로드를 위해 busboy를 사용하고 있으며 파일 쓰기를 위해 fs = Npm.require("fs")를 사용하고 있습니다. 이들을 Busboy 내부에 넣으십시오., 저장은 업로드 한 경로이며, 간단한 미국 Apache 또는 파일 호스팅 및 다른 포트를 사용하는 경로입니다.

file.pipe(fs.createWriteStream(saveTo))

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top