使用express+multer实现node中的图片上传功能

前端之家收集整理的这篇文章主要介绍了使用express+multer实现node中的图片上传功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下文给大家介绍使用express+multer实现node中的图片上传功能,具体内容介绍如下所示:

在前端中,我们使用ajax来异步上传图片,使用file-input来上传图片,使用formdata对象来处理图片数据,post到服务器中

在node中使用multer中间件来对上传路由接口进行处理

package.json

html部分

File input:

js部分

NodeJS逻辑代码

{ res.sendFile(__dirname+'/index.html') }) //配置diskStorage来控制文件存储的位置以及文件名字等 var storage = multer.diskStorage({ //确定图片存储的位置 destination: function (req,file,cb){ cb(null,'./public/uploadImgs') },![](http://images2017.cnblogs.com/blog/1283058/201802/1283058-20180201154342296-515041615.png) //确定图片存储时的名字,注意,如果使用原名,可能会造成再次上传同一张图片的时候的冲突 filename: function (req,Date.now()+file.originalname) } }); //生成的专门处理上传的一个工具,可以传入storage、limits等配置 var upload = multer({storage: storage}); //接收上传图片请求的接口 app.post('/upload',upload.single('file'),function (req,res,next) { //图片已经被放入到服务器里,且req也已经被upload中间件给处理好了(加上了file等信息) //线上的也就是服务器中的图片的绝对地址 var url = '/uploadImgs/' + req.file.filename res.json({ code : 200,data : url }) }); http.createServer(app).listen(3000,()=>

{ console.log('server is listening') })

自我感觉良好,不知道博客园为什么要给我移除首页....

总结

以上所述是小编给大家介绍的使用express+multer实现node中的图片上传功能。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/express/33900.html

猜你在找的Express 相关文章