小编Mar*_*icz的帖子

文件上传挂在生产代码上,但在本地工作 - multer, node.js

我正在开发一个用 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)

file-upload node.js express-4 multer body-parser

3
推荐指数
1
解决办法
1520
查看次数

标签 统计

body-parser ×1

express-4 ×1

file-upload ×1

multer ×1

node.js ×1