使用express+multer实现node中的图片上传功能_李大同
加入收藏 |
设为首页 |
会员中心 | 我要投稿
|
李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
使用express+multer实现node中的图片上传功能
发布时间:2020-12-16 08:17:12 所属栏目:百科 来源:网络整理
导读:下文给大家介绍使用express+multer实现node中的图片上传功能,具体内容介绍如下所示: 在前端中,我们使用ajax来异步上传图片,使用file-input来上传图片,使用formdata对象来处理图片数据,post到服务器中 在node中使用multer中间件来对上传路由接口进行处理
下文给大家介绍使用express+multer实现node中的图片上传功能,具体内容介绍如下所示:
在前端中,我们使用ajax来异步上传图片,使用file-input来上传图片,使用formdata对象来处理图片数据,post到服务器中
在node中使用multer中间件来对上传路由接口进行处理
package.json

html部分
|
js部分
NodeJS逻辑代码
{
res.sendFile(__dirname+'/index.html')
})
//配置diskStorage来控制文件存储的位置以及文件名字等
var storage = multer.diskStorage({
//确定图片存储的位置
destination: function (req,file,cb){
cb(null,'./public/uploadImgs')
},
//确定图片存储时的名字,注意,如果使用原名,可能会造成再次上传同一张图片的时候的冲突
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中的图片上传功能。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!