私は、Express v4.15.4でmulter v1.3.0を使用しています。アップロードファイルのサイズを完全にアップロードせずに制限できますか?
私は制限が働いていると思ういけない
この場合multer({
storage: storage,
limits: {fileSize: 1*1000*50, files:1},
fileFilter: function (req, file, cb) {
if (_.indexOf(['image/jpeg', 'image/png'], file.mimetype) == -1)
cb(null, false);
else
cb(null, true)
}
});
以下のようにファイルサイズの制限を使用していました。原因: LIMIT_FILE_SIZEエラー。
fileFilterを削除すると、LIMIT_FILE_SIZEエラーが表示されます。
最初に、ファイル全体がアップロードされるのは&で、fileSizeがチェックされています。
1GBのファイルをアップロードしてから1MBの容量を確認するのはうまくいかない。 ファイルサイズの上限を超えてアップロードを途中で停止する方法があるかどうかを知りたいのですが。私はContent-Lengthに頼りたくはありません。
は1に 'fileSize'を変更し、私は – turmuka
@turmuka同じことを知らせて、再度お試ししてみてください。私は33MBのファイルで、13581.00ミリ秒後にテストしました。エラー:ファイルが大きすぎます。 –
最大ファイルサイズを「250000」にしようとしました。私は間違った計算をしました。それはファイルサイズに達する – turmuka