Nodejs进阶:基于express+multer的文件上传
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nodejs进阶:基于express+multer的文件上传,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1910字,纯文字阅读大概需要3分钟。
内容图文
-
安装组件
npm install express multer --save
-
服务端代码server.js
var Express = require(‘express‘); var multer = require(‘multer‘); var bodyParser = require(‘body-parser‘); var app = Express(); app.use(bodyParser.json()); // multer 提供了 storage 这个参数来对资源保存的路径、文件名进行个性化设置。var Storage = multer.diskStorage({ destination: function (req, file, callback) { callback(null, "./Images"); }, filename: function (req, file, callback) { callback(null, file.fieldname + "_" + Date.now() + "_" + file.originalname); } }); //Field name and max count 多个文件上传var upload = multer({ storage: Storage }).array("imgUploader", 3); // var upload = multer({ dest: ‘upload/‘ });简单配置 // 也可以写在post方法中 // app.post(‘/upload-single‘, upload.single(‘imgUploader‘), function(req, res, next){ // res.send({ret_code: ‘0‘}); // }); app.get("/", function (req, res) { res.sendFile(__dirname + "/index.html"); //也可以这样读取文件// var form = fs.readFileSync(‘./form.html‘, {encoding: ‘utf8‘});// res.send(form);}); app.post("/api/Upload", function (req, res) { upload(req, res, function (err) { if (err) { return res.end("Something went wrong!"); } return res.end("File uploaded sucessfully!."); }); }); app.listen(2000, function (a) { console.log("Listening to port 2000"); });
-
前端页面index.html
<form id="frmUploader" enctype="multipart/form-data" action="api/Upload/" method="post"> <input type="file" name="imgUploader" multiple /> <input type="file" name="imgUploader" multiple /> <input type="file" name="imgUploader" multiple /> <input type="submit" name="submit" id="btnSubmit" value="Upload" /> </form>
-
运行服务
node server
访问 http://127.0.0.1:2000/ ,选择文件,点击“提交”,done。然后,你就会看到Images目录下多了个文件。
-
文件信息
-
console.log(‘文件类型:%s‘, file.mimetype); console.log(‘原始文件名:%s‘, file.originalname); console.log(‘文件大小:%s‘, file.size); console.log(‘文件保存路径:%s‘, file.path);
原文:http://www.cnblogs.com/cosyer/p/7429328.html
内容总结
以上是互联网集市为您收集整理的Nodejs进阶:基于express+multer的文件上传全部内容,希望文章能够帮你解决Nodejs进阶:基于express+multer的文件上传所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。