node简单的上传图片
1、很久以前用过php做上传图片,现在就想以node来简单的上传图片(其实搞清除逻辑上传还是很简单,一步一步来)
2、首先:要做到服务器获取到你上传的文件,配置好koabody。(其实还有很多关于上传的中间件,因为本来就使用了koabody的中间件就直接用这个就好了)
// 中间件
app.use(koaBody({
multipart: true,
formidable: {
maxFileSize: 200 * 1024 * 1024 // 设置上传文件大小最大限制,默认2M
}
}));
3、然后:就是简单的把文件保存到本地(服务器的本地)
const fs = require(‘fs‘)
cont file = ctx.request.files.file //获取到的文件
const reader = fs.createReadStream(file.path) //读取文件
const filePath = "./upload/" //指定文件夹
const fileResource = filePath + `/${file.name}` //保存的全路径,包括名字
const upstream = fs.createWriteStream(fileResource); //文件流
reader.pipe(upstream) //创建本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!