2017-11-21 3 views
0

express-fileupload과 잘 작동하고 이미지를 업로드하고 있습니다. 파일 크기를 제한하는 방법을 찾지 못하거나 1MB를 초과하는 크기의 파일이 업로드되지 않았는지 확인합니다. 노드 JS- 익스프레스 파일 업로드를 사용하는 동안 파일 크기를 어떻게 제한 할 수 있습니까?

app.post('/upload', function(req, res) { 
    if (!req.files) 
    return res.status(400).send('No files were uploaded.'); 

    // The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file 
    let sampleFile = req.files.sampleFile; 

    // Use the mv() method to place the file somewhere on your server 
    sampleFile.mv('/somewhere/on/your/server/filename.jpg', function(err) { 
    if (err) 
     return res.status(500).send(err); 

    res.send('File uploaded!'); 
    }); 
}); 

는 사실 나머지 이미지를

app.use(fileUpload({ 
    limits: { 
     fileSize: 1000000 //1mb 
    }, 
})); 

나는 모든 파일의 파일 크기를 확인하여이 자바 스크립트를 할 수있는 클리핑되는이 같은 시도했지만 기능의 모든 빌드가 아니다 ?? ? 한 번의 클릭으로 여러 파일을 업로드하는 방법은 어떻습니까? 여러 파일의 경우 루프를 거쳐 각 파일 크기를 확인하고 크기가 1MB 이상인 파일을 제외하고 요구 사항을 충족하는 파일 만 업로드합니다. 그래서 나 자신의 코드를 작성하는 것 외에도 기능에 어떤 빌드가 없는지 궁금하다.

답변

2

express-fileupload에서 버스 보이 옵션을 볼 수 있습니다. 너 그거 해봤 니? https://github.com/richardgirges/express-fileupload#using-busboy-options

나는 이것을 코멘트에 쓰고 싶었지만 충분한 평판 포인트가 없습니다. :

+0

사용 방법을 알려주시겠습니까? –

+0

node.js Express 코드에서 인스턴스화 한 부분에 문서에 지정된대로 미들웨어를 추가하십시오. 이해하지 못했으면 알려주십시오. 내가 말하려고하는 것. – tumulr

관련 문제