节点js不支持内容类型application / octet-stream

时间:2014-08-15 07:06:25

标签: ajax node.js file-upload jquery-file-upload koa

我正在使用koajs。我使用https://github.com/mscdex/busboy来解析文件multipart。当我使用普通的多部分表单上传时,它的工作正常。但最近我尝试使用ajax上传器上传文件。每当我将文件放到输入框中时,我都会

Error: Unsupported content type: application/octet-stream
at Busboy.parseHeaders (/home/st-solutions/m3/node_modules/co-busboy/node_modules/busboy/lib/main.js:66:9)
at new Busboy (/home/st-solutions/m3/node_modules/co-busboy/node_modules/busboy/lib/main.js:21:10)
at module.exports (/home/st-solutions/m3/node_modules/co-busboy/index.js:17:16)
at Object.exports.imageSaveAction (/home/st-    solutions/m3/application/controllers/productController.js:830:17)
at GeneratorFunctionPrototype.next (native)
at next (/home/st-solutions/m3/node_modules/co/index.js:74:21)
at Object. (/home/st-solutions/m3/node_modules/co/index.js:45:5)
at next (/home/st-solutions/m3/node_modules/co/index.js:90:21) 
at Object. (/home/st-solutions/m3/node_modules/co/index.js:45:5)
at next (/home/st-solutions/m3/node_modules/co/index.js:90:21)

我尝试使用http://filedropjs.org/demo/

上传

有没有解决方案?

谢谢, 尼克松

1 个答案:

答案 0 :(得分:2)

找到了解决方案。它没有提交表格。 Busboy只解析表单提交。我必须更改我的ajax上传器来解决这个问题