【发布时间】:2015-09-02 18:42:05
【问题描述】:
我在后端使用Multer 在前端处理文件上传和 Dropzone.js。当我使用Postman 测试我的后端代码时,一切都很好,但是当我使用 Dropzone 时,状态为挂起且文件未上传。然后等待 4 分钟后出现超时错误。
我明确表示使用 POST 而不是 PUT 并立即处理文件上传队列。
method: "post"
autoProcessQueue: true
我不知道 Dropzone.js 是否有我遗漏的选项或我的后端代码有问题
这是我处理文件上传的节点代码。
var multer = require('multer');
app.use(multer({ dest: './uploads/'}));
app.post("/attachments/:code", function (req, res, next){
console.log("Posted Files: " + req.files);
console.log("Posted Codes: " + req.params.code);
res.status(200).send("Done");
});
app.get("/attachments/:code", function (req, res, next){
res.status(200);
});
更新:
这是成功上传文件的邮递员请求的标头:
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:8414633
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryuBBzCAdVgFBBCHmB
CSP:active
Host:localhost:3000
Origin:chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
这里是 Dropzone.js 的请求头:
Access-Control-Request-Headers:accept, cache-control, content-type, x-requested-with
Access-Control-Request-Method:POST
Origin:http://localhost:9000
Referer:http://localhost:9000/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
【问题讨论】:
-
multer如何知道处理文件上传?
-
能否将 dropzone html/js 代码添加到示例中?
标签: javascript node.js backbone.js express dropzone.js