我正在尝试将文件上传到我的 NodeJS 服务器。 我目前收到错误:
错误:错误的内容类型 header ,未知的内容类型:image/jpeg
“image/jpeg”是有效的 MIME 类型,为什么我会收到此错误?
代码:
var formidable = require("formidable");
var form = new formidable.IncomingForm();
form.maxFieldsSize = 2 * 1024 * 1024;
form.parse(req, function (err, fields, files) {
//if (err) {
// res.writeHead(412);
// res.end();
//}
console.log(err, fields, files);
});
客户:
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("PUT", "", false);
xmlHttp.send(fileInput.files[0]);
最佳答案
Formidable是“用于解析表单数据的 node.js 模块,尤其是文件上传。”
它旨在处理格式为 application/x-www-form-urlencoded
或 multipart/form-data
的 POST 请求。
它不是为处理单个文件的普通 PUT 而设计的。
如果您想 PUT 上传的 JPEG,那么只需读取原始 HTTP 请求正文。你不需要解析它!
关于javascript - 强大 - PUT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48725901/