猿记录

一个记录、分享的博客

您的位置:主页 > 技术专栏 > node >

nodejs 图片上传

2017-11-28 17:54:49 作者:yxl 次阅读 node

今天做项目的时候刚好遇到这个需求,所以分享下
1、const multer = require('koa-multer');
2、//配置
var storage = multer.diskStorage({
//文件保存路径
destination: function (req, file, cb) {
cb(null, 'uploads/')
},
//修改文件名称
filename: function (req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null,Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
})
//加载配置
var upload = multer({ storage: storage });
 
3、路由配置
router.post('/upload', upload.single('file'), async (ctx, next) => {
console.log( ctx );
ctx.body = {
filename: 'http://'+ctx.host+'/'+ctx.req.file.filename//返回文件名 这里因为我是分分开部署的,所以host也要传给前台
}
})

凡本站注明“本站”或“投稿”的所有文章,版权均属于本站或投稿人,未经本站授权不得转载、摘编或利用其它方式使用上述作品。

编辑:yxl 关键词:
0

网友评论