美文网首页
node.js接收微信wx.uploadFile上传文件

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

作者: pawn_c | 来源:发表于2019-06-09 23:48 被阅读0次

    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

    相关文章

      网友评论

          本文标题:node.js接收微信wx.uploadFile上传文件

          本文链接:https://www.haomeiwen.com/subject/ziioxctx.html