Javascript 在nodejs中使用多部分上载文件失败
我正在尝试使用multipart在node js中上载一个文件,其中我得到了无法发布的错误?我对node js完全陌生。你能帮我做什么错事吗 我的密码? HTML 错误消息如下: 上传文件时出错Javascript 在nodejs中使用多部分上载文件失败,javascript,node.js,multer,Javascript,Node.js,Multer,我正在尝试使用multipart在node js中上载一个文件,其中我得到了无法发布的错误?我对node js完全陌生。你能帮我做什么错事吗 我的密码? HTML 错误消息如下: 上传文件时出错 我试过你的代码,它在这里工作。原因可能是 1) 你错过了表单标签的结尾 <html> <form id = "uploadForm" enctype = "multipart/form-data" action = "/api/uploa
我试过你的代码,它在这里工作。原因可能是 1) 你错过了表单标签的结尾
<html>
<form id = "uploadForm"
enctype = "multipart/form-data"
action = "/api/uploadfile"
method = "post"
>
<input type="file" name="fileupload" />
<input type="submit" value="Upload file" name="submit">
</form>
</html>
2) 确保您有一个名为->uploads的文件夹,似乎您正在请求未在节点服务器中注册的路由。你能核对一下浏览器上传文件的URL吗?你的代码完全正确,我甚至在我的机器上运行过。正在上载该文件。除了你错过了
@Nivesh的结束标记之外,我已经在我的代码上关闭了表单,这里没有,不,代码对我不起作用,我总是收到一个错误message@JitendraKhatri你能给我解释清楚吗?我是节点开发控制台的新手,记录你从multer那里得到的错误
var express = require('express');
var app = express();
var multer = require('multer');
app.use(express.static(__dirname));
app.get('/', function(request, response){
response.sendFile("./index.html");
});
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './uploads');
},
filename: function (req, file, callback) {
callback(null, file.fieldname + '-' + Date.now());
}
});
var upload = multer({ storage : storage}).single('fileUpload');
app.post('/api/uploadfile',function(req,res){
upload(req,res,function(err) {
if(err) {
return res.end("Error uploading file.");
}
res.end("File is uploaded");
});
});
app.listen(8080);
console.log("App listening on port 8080");
<html>
<form id = "uploadForm"
enctype = "multipart/form-data"
action = "/api/uploadfile"
method = "post"
>
<input type="file" name="fileupload" />
<input type="submit" value="Upload file" name="submit">
</form>
</html>