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的內(nèi)容
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