javascript - 强大 - PUT 错误

标签 javascript node.js formidable

我正在尝试将文件上传到我的 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-urlencodedmultipart/form-data 的 POST 请求。

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

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

关于javascript - 强大 - PUT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48725901/

相关文章:

node.js - Express NodeJS 服务器中的 HTTP 文件上传

node.js - 使用强大的和(knox 或 aws-sdk)将文件上传到 Node.js 上的 S3

javascript - 如何让 Jest 找到组件中导入的模块?

javascript - 如何获取自动计算的输入范围值

node.js - Docker Socket.IO 仅适用于 docker run -it 标志

javascript - 使用 Node/gm 将 SVG 字符串输出为 PNG

javascript - ActiveXObject 创建错误 "Automation server can' t 创建对象”

javascript - 如果单击此选项 显示此选项 隐藏此选项

node.js - 安装 contextify 时出错-node-gyp 重建失败

node.js - express-Formidable "Can' t 在发送后设置 header 。”