我在后端使用Multer来处理前端的文件上传和Dropzone.js。当我使用Postman来测试我的后端代码时,一切正常,但在使用Dropzone时,状态处于挂起状态,文件没有上传。然后等待4分钟后,我得到Timeout错误。Dropzone.js状态处于挂起状态,未上传文件
我明确地说,使用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代码添加到示例中吗? –