我正在开发一个用 express 3 编写的应用程序,现在我们升级到 express 4,我在上传文件时遇到了问题。一切都在我的本地计算机 mac OSX 上运行,但在 ubuntu 上的生产服务器上不起作用。
我正在上传 zip 文件,里面有 png 和 psd。
我正在通过多部分形式上传文件:使用 multer 中间件。
本地一切正常,但在生产环境中,连接中断了。文件开始上传到主上传根目录,但作为块的一部分,例如我上传了 50 mb zip 文件,但上传了大约 30 kb 并且连接中断,因为将数据作为块上传的 onFileDataupload 事件中断了。
app.js 中的设置
我的身体解析器设置:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }) );
Run Code Online (Sandbox Code Playgroud)
我的multer设置:
app.use(multer({
dest: './upload',
limits: {
fieldNameSize: 500,
files: 2,
fields: 20,
fileSize: 200 * 1024 * 1024
},
rename: function (fieldname, filename) {
return fieldname + filename + Date.now();
},
onFileUploadStart: function (file) {
console.log('Upload starting for filename: ' + …Run Code Online (Sandbox Code Playgroud)