node.js接收微信wx.uploadFile上传文件

2019-06-09  本文已影响0人  pawn_c

wx.uploadFile逻辑见官方文档:

官方api

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

上一篇 下一篇

猜你喜欢

热点阅读