wx.uploadFile逻辑见官方文档:
node服务器端如下:
var form = new formidable.IncomingForm();//既处理表单,又处理文件上传
//设置文件上传文件夹/路径,__dirname是一个常量,为当前路径
let uploadDir = path.join(__dirname, "../staticResource/upload/");
form.uploadDir = uploadDir;//本地文件夹目录路径
form.parse(req, (err, fields, files) => {
//fields为formData的内容
let fileName = resource.addImage(fields.madeby);
let oldPath = files.file.path;//这里的路径是图片的本地路径
let newPath = path.join(path.dirname(oldPath), fileName+".png");
//这里我传回一个下载此图片的Url
var downUrl = fileName;//这里是想传回图片的链接
fs.rename(oldPath, newPath, () => {//fs.rename重命名图片名称
res.json({ downUrl: downUrl })
})
})
注意需要导入以下模块:
var formidable = require("formidable");
var path = require("path");
使用npm安装两个模块方法:
npm install formidable
npm install path
网友评论