小程序上传文件,如发票

只能从微信聊天记录里面选择文件如下:

wx.chooseMessageFile({
      count: 1,  // 最多可以选择的文件个数
      type: 'file', // file
      extension: ['pdf'], // 过滤文件类型
      success(res) {
        const filePath = res.tempFiles[0].path;
        const fileName = res.tempFiles[0].name;
      
        setTimeout(() => {
          that.setData({
            filePath,
            fileName
          });
        }, 500);
      }
    });

 访问手机相册的文件,早期调用 chooseImage 方法即可。
现在新版本 chooseMedia 方法如下:

wx.chooseMedia({
  count: 9,
  mediaType: ['image','video'],
  sourceType: ['album', 'camera'],
  maxDuration: 30,
  camera: 'back',
  success(res) {
    console.log(res.tempFiles[0].tempFilePath)
    console.log(res.tempFiles[0].size)
  }
})

 

mediaType 文件类型['image', 'video'],
sourceType 图片和视频选择的来源 相册 - 拍摄 ['album', 'camera'],
sizeType 是否压缩所选文件 ['original', 'compressed'],
camera 仅在 sourceType 为 camera 时生效,使用前置或后置摄像头 back - front。

文档链接地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html#%E5%8D%95%E9%A1%B5%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E9%99%90%E5%88%B6

图片的样式尽量不用 max-width 设置宽度属性,默认采用mode="widthFix" 显示图片。

posted @ 2025-10-09 10:15  微宇宙  阅读(15)  评论(0)    收藏  举报