express + multer 作为node服务器上传文件时,会出现以下报错:
Multipart: Boundary not found
原因:
在 ajax 请求时,设置了请求头的Content-Type
$.ajax({
url: '/upload/single',
type: 'post',
processData: false,
contentType: 'multipart/form-data',// 设置文件上传类型
data: formData,
success: function (data) {
console.log(data)
$('#img').attr('src', data.path)
}
})
如以上代码,设置了 Content-Type, multer 则不能识别请求,会报错
解决方法:
将contentType 设置成 false 即可,multer 服务器会自动识别添加 Content-Type
$.ajax({
url: '/upload/single',
type: 'post',
processData: false,
contentType: false,
data: formData,
success: function (data) {
console.log(data)
$('#img').attr('src', data.path)
}
})
一些 demo 可供参考