nodejs实现文件上传服务器

2020-05-30 11:11 nodejs 134 0
nodejs实现文件上传服务器后端部分安装multernpminstall--savemulter使用multervarmulter=require("multer");//图片存放路径varimgPath=path.join(__dirname,'./file/imgPath');//磁盘存储引擎varimgStorage=multer.diskStorage({//设置图片存放的路径destination:function(req,file,cb){cb(null,imgPath);},//设置图片的名称filename:function(req,file,cb){varsingfileArray=file.originalname.split('.');//得到文件拓展名varfileExtension=singfileArray[singfileArray.length-1];cb(null,Date.now()+"."+fileExtension);}})//实例化multervarimgupload=multer({storage:imgStorage});router.post('/img',imgupload.single('imgfile'),function(req,res,next){//上传成功后的操作})前端部分//获取文件框,react的方法letfileField=this.refs.input//实例化FileReaderconstreader=newFileReader();reader.onload=(e)=>{//实例化FormDataconstformData=newFormData();formData.append('imgfile',fileField.files[0])leturl='/api/img'fetch(url,{method:'POST',body:formData,})};//读取指定File对象,读取完成触发loadend事件reader.readAsDataURL(fileField.files[0]);至此,nodejs上传单文件的方法实现了
暂无评论,我会出手
说点什么
登录用户可以修改和删除评论,可以收到回复的邮件提醒点击登录/注册
最多上传8张图片,仅支持jpg,png格式图片,单张大小5MB以内!
用户名: