大佬教程收集整理的这篇文章主要介绍了如何在node.js中使用带有express的formidable时更改上传路径,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,如何更改上传路径
我的文件夹结构是这样的:
|__app.js |__upload
我的节点代码在app.js中并从中启动,
所以我想将上传图片上传到上传文件夹,我改变路径:
var form = new formidable.IncomingForm; form.uploadDir = "./upload";
那么正确的路径名称是什么?
第二个问题是
如果我不更改它,它可以正确上传到C:/ Users / ADMINI~1 / AppData / Local / Temp
但它将在没有foramt的情况下重命名,
第三个问题是
我还将处理程序绑定到进程事件,
喜欢
form.on('progress',function(bytesReceived,bytesExpected) { console.log(bytesReceived + ' ' + bytesExpected); });
但似乎不起作用,上传日志时没什么.为什么?我错过了什么吗?
这是我的所有代码:
app.post('/upload',function (req,res) { var form = new formidable.IncomingForm; // form.uploadDir = "./upload"; console.log(form.uploadDir); form.parse(req,function(err,fields,files){ if (err) return res.end('You found error'); console.log(files.image); }); form.on('progress',bytesExpected) { console.log(bytesReceived + ' ' + bytesExpected); }); form.on('error',function(err) { res.writeHead(200,{'content-type': 'text/plain'}); res.end('error:\n\n'+util.inspect(err)); }); // res.end('Done'); res.send("well done"); return; })
app.use(express.bodyParser());
app.use(express.json()); app.use(express.urlencoded()); app.use(express.multipart());
删除最后一行以自行处理文件上传.初始化表单时添加一些@R_301_2483@选项
var form = new formidable.IncomingForm({ uploadDir: __dirname + '/tmp',// don't forget the __dirname here keepExtensions: true });
现在你的代码应该工作了.
以上是大佬教程为你收集整理的如何在node.js中使用带有express的formidable时更改上传路径全部内容,希望文章能够帮你解决如何在node.js中使用带有express的formidable时更改上传路径所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。