uniapp下载文件

1.定义下载点击事件

<view class="button">
   <view class="submit" @click="download(lawInfo.Enclosure)"><text>下 载</text></view>
</view>
//下载文件
      download(e) {
        let that = this
        uni.downloadFile({
          url: imghost+'/StaticFiles'+ e , //下载地址,后端接口获取的链接
          success: (data) => {
            console.log(data.tempFilePath)
            console.log(JSON.stringify(data))
            if (data.statusCode === 200) {
              uni.saveFile({ //文件保存到本地
                tempFilePath: data.tempFilePath, //临时路径
                success: function(res) {
                  console.log("下载成功"+res.savedFilePath)
                  console.log(JSON.stringify(res))
                  uni.showToast({
                    icon: 'none',
                    mask: true,
                    title: '文件已保存!', 
                    duration: 3000,
                  });
                  uni.openDocument({
                    fileType: 'docx',
                    filePath: res.savedFilePath,
                    success: function(res) {
                      console.log('打开文档成功');
                    }
                  });
                }
              });
            }
          },
          fail: (err) => {
            console.log(err);
            uni.showToast({
              icon: 'none',
              mask: true,
              title: '失败请重新下载',
            });
          },
        });
      },

2.注意ios下载不能为空文件

3.ios小程序只能打开docx,xlsx,pptx等类型的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值