微信小程序如何上传word,excel文件

该代码示例展示了如何在微信小程序中选择并上传特定类型的文件,如.xlsx和.xls,使用wx.chooseMessageFile接口选择文件,然后通过wx.uploadFile将文件上传到服务器,同时附带了HTTP请求的Header和FormData。
摘要由CSDN通过智能技术生成

思路:先选择微信小程序聊天记录里面的文件实现上传,代码如下

chooseUpload() {
    var that = this
    wx.chooseMessageFile({
      count: 10,
      type: 'file',
      extension: ['.xlsx', '.xls', '.XLSX', '.XLS', 'xlsx', 'xls', 'XLSX', 'XLS'],
      success(res) {
        const tempFilePaths = res.tempFiles
        for (var i in tempFilePaths) {
          wx.uploadFile({
            url: 'http://xxx', //上传的服务器地址
            filePath: tempFilePaths[i].path,
            name: 'file',
            formData: {
              'file': tempFilePaths[i].path
                   },

            header: {
              [wx.getStorageSync('tokenName')]: wx.getStorageSync('token'),
            },
            success: function (resp) {
              console.log(resp)
              var data = JSON.parse(resp.data)
              console.log(data)
              if (data.code == 200) {
                wx.showToast({
                  title: '上传成功',
                  icon: 'none',
                  duration: 1300
                })
              } else {
                wx.showToast({
                  title: data.message,
                  icon: 'none',
                  duration: 2000
                })
              }
            },
            fail: function (err) {
              console.log(err)
            }
          })
        }
      }
    })
  },

注意点:
count:最多可以选择的文件个数,可以 0~100
type所选择文件的类型
合法值 说明
all 从所有文件选择
video 只能选择视频文件
image 只能选择图片文件
file 可以选择除了图片和视频之外的其它的文件

3.extension:根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。(在ios系统下文件拓展名前不需要加 . )

4.filePath:要上传文件资源的路径 (本地路径)

5.name:文件对应的名字 key

6.header:HTTP 请求 Header,Header 中不能设置 Referer

7.formData:HTTP 请求中其他额外的 form data

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值