• 微信小程序formdata格式请求


    使用wx.uploadFile实现

        wx.uploadFile({
          url: 'https://接口地址', //上传服务器地址
          filePath: '', //要上传文件资源的路径(本地路径)
          name: 'file', //文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容
          header: { //HTTP 请求 Header,Header 中不能设置 Referer
            Authorization: 'Bearer token' //权限
          },
          formData: {//HTTP 请求中其他额外的 form data
            'test': 'test',
         	'test1': 'test1',
             ...
          },
          //上传成功回调
          success: (res) => {
            //上传成功
            console.log('success')
            console.log(res)
    		//res.data为字符串
            var data = JSON.parse(res.data); //字符串转为对象
          },
          //上传失败回调
          fail: function(err) {
         	console.log('fail')
            console.log(err);
          },
        })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    使用wx.request封装formdata数据

    下载

    formData.js mimeMap.js

    页面中引入js文件

    const FormData = require('./formData.js')   根据您存放的位置进行引入哟
    
    • 1

    使用

    1、new一个FormData对象
    let formData = new FormData();
    
    • 1
    2、调用它的append()方法来添加字段或者调用appendFile()方法添加文件
    // name	value中包含的数据对应的表单名称;value 表单的值
    formData.append("name", "value"); 
    
    //name	value中包含的数据对应的表单名称;filepath	文件路径;fileName 文件名【可选】
    formData.appendFile("file", filepath, "文件名"); 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    3、添加完成后调用它的getData()生成上传数据
    //返回值对象属性:buffer	表单数据的ArrayBuffer对象;contentType  http请求Content-Type头部内容
    let data = formData.getData();
    
    • 1
    • 2
    4、调用小程序的wx.request提交请求
    wx.request({
      url: 'https://接口地址',
      header: {
        'content-type': data.contentType
      },
      data: data.buffer,
      success: res => {
      },
      fail: err => {
      }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    JD-H5开发
    IUV-5G全网仿真软件实训手册-手工整理
    HTTP/2 在 REST API 的优势
    如何在linux系统下快速上手调试器gdb
    Kasisto AI:金融对话人工智能
    BCH编码译码误码率性能matlab仿真
    关于校园新闻系统设计的答辩流程指导
    数字化转型系列主题:数据中台知识体系
    [附源码]Python计算机毕业设计宠物领养系统
    牛客网经典Java面试常见题
  • 原文地址:https://blog.csdn.net/qq_45290368/article/details/136185854