0
アップロードされた画像をクライアントからサーバーに送信しようとしています。 私はこの方法でそれをやっている:サーバーでブザー 'ファイルリミット'イベントが発生しません
...
var files = document.getElementById('myForm').files;
var formData = new FormData();
formData.append('image', files[0]);
$.ajax({
url: '/upload',
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(JSON.stringify(data));
}
});
...
私はExpress
を使用しています。
...
router.post('/upload', function(req, res, next) {
req.pipe(req.busboy);
req.busboy.on('file', function (fieldname, file, filename) {
//do something
});
req.busboy.on('filesLimit', function(){
//do something
});
});
...
と私は、接続-busboyコンストラクタで3メガバイトへfileSize
オプション設定アップロードされたファイルのファイルサイズ制限を設定するには::
connect-busboy
モジュールを使用します
...
app.use(
busboy({
limits: {
fileSize: 3*1024 //3 mb
}
})
);
...
問題は、私は3メガバイト、filesLimit
イベントが何よりも大きなサイズの画像をアップロードしていたときにということです火災さらに悪いことに、file
この瞬間にイベントが発生し、(!)ファイルのわずか3 MBが利用可能になります。
どうしたのですか?なぜfilesLimit
イベントは起こりませんか?ご協力いただきありがとうございます!