express后台接收⽂件以及jquery前端上传⽂件的⽅法在H5开发和利⽤express写项⽬的时候经常会遇到需要上传⽂件的情况,这⾥整理了⼀下⽐较好⽤的⽅法⽅便⼤家参考:
⾸先是jquery上传⽂件:
这⾥调⽤接⼝使⽤的是ajax的⽅法,⾸先是创建需要上传的数据,使⽤formdata来创造上传的数据:
var data = new FormData();
data.append('file', myFile);
$.ajax({
url: yourUrl,
data: data,
contentType: false,
processData: false,
type: 'POST',
success: function (result) {
console.log(result);excelhome免费视频教程
},
error: function (err) {
<(err);
}
});
这⾥的myFile是⼀个File对象,可以是input中选择得到的file,yourUrl为后端接收上传⽂件的接⼝;
然后是express后台接收⽂件的接⼝:
ngene软件接收⽂件⼀个⽐较好⽤的nodejs库为connect-busyboy,这个库使⽤起来⽐较⽅便,⾸先在你的app.js⾥⾯应⽤这个库:
let busboy = require('connect-busboy');
app.use(busboy());
当有⽂件上传时这个库会在request中加⼊⼀个名为busboy的属性,通过这个属性可以接收并保存⽂件,在你的路由接⼝中可以这样操作:
if (req.busboy) {
('file', function (fieldname, file, filename, encoding, mimetype) {
var saveTo = path.join(__place('routes', 'static'), yourFileName);
file.ateWriteStream(saveTo));
异步交流电机的工作原理<('end', function () {jquery下载的文件怎么使用
//在这边可以做⼀些数据库操作
res.json({为什么php工资这么低
linux常见命令success: true
});
});
});
req.pipe(req.busboy);
}
这样就实现了⽂件的上传功能
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论