强大 - PUT 错误

Formidable - Error on PUT

我正在尝试将文件上传到我的 NodeJS 服务器。 我目前收到错误:

Error: bad content-type header, unknown content-type: 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 是 "A node.js module for parsing form data, especially file uploads."

它旨在处理 POST 格式为 application/x-www-form-urlencodedmultipart/form-data 的请求。

它不是为处理单个文件的普通 PUT 而设计的。

如果您想 PUT 上传的 JPEG,那么只需阅读原始 HTTP 请求正文。你不需要解析它!