使用express nodejs 上传图片,但是req请求中没有files这个对象,console.log(req.files)为空
发布于 10 年前 作者 gengu 8394 次浏览 最后一次编辑是 8 年前

bodyparser的设置 'app.use(bodyParser.json({ uploadDir:'/images/', keepExtensions: true, limit: '50mb'}));

前端的写法是使用formdata传上来的 $("#myfile").change(function(){ var data = new FormData();
var files = $(’#myfile’)[0].files; \n if(files){ alert(files[0]); data.append(‘codecsv’,files[0]); } $.ajax({
cache: false,
type: ‘post’,
dataType: ‘json’,
url:’/upload’,
data : data,
contentType: false,
processData: false,
success : function () { }
});
});

大家知道怎么导致的files对象为空么? 在线等回复 急!

5 回复

搞定了 var multipart = require(‘connect-multiparty’); var multipartMiddleware = multipart();

使用这个就可以了

用node原生方法去抓包,自己写解析件,EXPRESS不送FILE解析。

@gengu 嗯嗯,接收文件推荐用 multipart

node-formidable

@MiguelValentine 你这头像不错

回到顶部