微信小程序上传文件(可传 word、excel、ppt、视频、图片……)

这篇具有很好参考价值的文章主要介绍了微信小程序上传文件(可传 word、excel、ppt、视频、图片……)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

近期做技术调研时发现微信官方支持文件上传了,这里记录一下
官方 API:wx.chooseMessageFile(Object object)

微信小程序上传文件(可传 word、excel、ppt、视频、图片……)

交互:从微信聊天里选择文件(选一个好友/群聊,从你们聊天记录里的文件里选)

  • 点红框是预览,点右上角圆圈才是选中(昨天做技术调研时点红圈部分是预览,搞得我还以为只支持图片选择)
    微信小程序上传文件(可传 word、excel、ppt、视频、图片……)

示例代码

wx.chooseMessageFile({
  count: 10,
  type: 'all',
  success (res) {
    // tempFilePath可以作为 img 标签的 src 属性显示图片
    // const tempFilePaths = res.tempFiles
    
    const tempFilePaths = res.tempFiles[0].path
    const type = res.tempFiles[0].type
    console.log(tempFilePaths, "tempFilePaths")
    console.log(type, "type")
    /*
    // word excel ppt
    wxfile://tmp_1a3a5917bca43c3fa77c11df43d416df10e46c19618252e4.docx tempFilePaths
    file type
    
    wxfile://tmp_9453f576fe6bfd2b18cfdc62cb91bda439fc0e8013eb6f7701d3e8395d132018.xlsx tempFilePaths
    file type
    
    wxfile://tmp_48974d797db4b2ea7ad8db76106385989b5941c6bfdc5b5b186608263fac11b9.pptx tempFilePaths
    file type
    
    // 视频、图片
    wxfile://tmp_21c1296f0b72c8d33cae70c993d5b85d95439b4940b4c07e.mp4 tempFilePaths
    video type
    
    wxfile://tmp_611597681c099cacb86e353b0b71adcb13a65700f46e8be7.jpg tempFilePaths
    image type
    */
  }
})

能拿到文件临时地址就能配合文件上传 API 将文件传上去了文章来源地址https://www.toymoban.com/news/detail-505391.html

  • 参考:微信小程序如何上传word,excel文件
  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)
            }
          })
        }
      }
    })
  },

到了这里,关于微信小程序上传文件(可传 word、excel、ppt、视频、图片……)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp - [小程序 / H5网页] “纯前端“ 将文件上传到阿里云 OSS,全端通用的阿里云 OSS 直传音视频、图片、word、excel、ppt、office 文档(全程无需后端稳定可靠)

    网上的教程乱七八糟各种坑,而且 uniapp 各个端都是不同的教程,对于新手来说真的无从下手。 本文站在新手小白的角度, 实现 uniapp 小程序 / H5 网页等平台的开发中,“前端直传” 上传文件到阿里云oss对象存储的详细教程,通用的 “OSS 上传器”,几乎全平台都可以使用!

    2024年02月12日
    浏览(35)
  • office的文件(word、excel、ppt)图标变白

    之前用过WPS,后来卸载了,之后图标就变成白的了,但是word、Excel、PPT等都可以正常使用,说明不是打开方式的问题,然后就找问题所在。 看b站视频得知有可能是卸载wps之后,注册表里的图标路径仍然是之前的WPS图标路径,但是这个路径已经不存在了, 所以显示图标一片空

    2024年04月25日
    浏览(24)
  • 微信小程序中pdf的上传、下载及excel导出

    上传两种方法: 1.用vant weapp组件: 参考:https://blog.csdn.net/weixin_38566069/article/details/110229404 提示:突然冒出一个报错:wx.chooseMessageFile点击很多次后就突然无效了 昨天上传功能在【微信开发工具和移动端】都可以用,早上突然实现了。 查了下是官方给出的解释是: 2023年9月

    2024年02月12日
    浏览(33)
  • vue 实现 word/excel/ppt/pdf 等文件格式预览操作

    第三方服务接口地址:XDOC文档预览服务 特征: 有文件大小限制,超过要收费! 使用方法  参考地址:https://api.gitee.com/zhou_andong/vue-office/ 一、安装插件 vue-office 二、在引用时会涉及版本不兼容的问题 可以在npm包库 ,查看版本:https://www.npmjs.com/ 1、搜索插件名 2、以下版本没

    2024年02月16日
    浏览(46)
  • Java 实现word、excel、ppt、txt等办公文件在线预览功能!

    如何用 Java 实现word、excel、ppt、txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务,不过需要收费。 如果想要免费的,可以用 openoffice,实现原理就是: 通过第三方工具op

    2024年02月11日
    浏览(35)
  • 新建文件没有word、ppt、excel,office图标显示为白色,不能正常显示

    解决办法: 1、按“win+R”输入“regedit”运行,打开系统注册表; 2、找到HKEY_CLASSES_ROOT下的.doc、.docx、.ppt、.pptx、.xls、.xlsx,删除。 3、找到HKEY_CLASSES_ROOT下的 Word.Document.8、Word.Document.12、PowerPoint.Show.8、PowerPoint.Show.12、Excel.Sheet.8、Excel.Sheet.12,删除。 4、找到HKEY_CURRENT_USERSo

    2024年02月16日
    浏览(41)
  • 微信小程序打开PDF、word等文件预览

            近期在使用uniapp开发微信小程序时,碰到了要在小程序上打开PDF文件预览的需求,使用原生微信小程序开发的实现和这个也是类似的。实现大致代码如下:         这里主要用到了两个API:uni.downloadFile( ) 和 uni.openDocument( ),这两个API的功能如下: uni.downloadFile( ):发

    2024年02月14日
    浏览(105)
  • 前端(vue)js在线预览PDF、Word、Excel、ppt等office文件

    可选参数 pdf=true,word文档尝试以pdf方式显示,默认false watermark=水印文本,显示文本水印;“img:”+图片url表示图片水印,如:img:https://view.xdocin.com/demo/wm.png saveable=true,是否允许保存源文件,默认false printable=false,是否允许打印,默认true ©able=false,是否允许选择复制内容,

    2024年02月13日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包