2014-09-14 2 views
0

.tmp 폴더를 제외한 디스크의 특수 폴더에 스키퍼 이미지를 업로드 할 수있는 방법이 있습니까?업로드시 스키퍼 파일 업로드 디렉토리가 변경됩니다.

.tmp 폴더가 다시 만들어지고 업로드 디렉토리를 변경하는 데 필요한 모든 업로드 된 이미지가 제거 될 수 있습니다.

어떻게하는지 알려주세요. 이 게시물이 아닌 아주 최근하지만 당신은

req.file('fileName').upload({ dirName: 'someFilePathToSaveTo' }, function (err, files) { 
    ... 
}); 

답변

1

, 여전히 나는 해결책을 찾고 거기 tumbleweeds에 대한 내 솔루션을 게시하고 싶습니다.

위의 솔루션은 나를 위해 작동하지 않았다 파일 .tmp/uploads/..

에 업로드하기 내 프로젝트 루트에 \public\ 디렉토리 내 파일을 업로드하고 싶은 말은.

var publicDir = '../../public/'; 

req.file("filename").upload({ 
    saveAs:function(file, handler) { 
     handler(null,publicDir+"/"+file.filename); 
    } 
},function whenDone(err,files){ 
    if (err) return res.serverError(err); 
     if(files.length > 0){ 
      res.status(200); 
      return res.json({msg:"File saved", data: files}); 
     } 
}); 

을 그리고 그것은 작동합니다

나는 같은 것을 할 것입니다. 나는 그것이 누군가를 돕기를 바랍니다.

+0

이렇게 'somepath'는 .tmp와 관련이 있습니까? – user3839915

+0

질문에 대답하려면 다음과 같이하십시오. 응용 프로그램의 루트를 시작 경로로 사용하는'''''path.resolve()''''를 사용하여 절대 경로를 사용할 수 있습니다. 예를 들어 앱 폴더 외부에서 직접 폴더에 업로드하려면'''dirName : path.resolve ('..', 'outsideFolder')''''를 수행 할 수 있습니다. – kk415kk

+0

아시나요? sailsjs에서 생산 모드로 html을 축소하는 방법? – user3839915

1

을 사용할 수 있습니다

감사