卡布zp
卡布zp
  • 发布:2021-08-17 14:49
  • 更新:2021-08-18 10:47
  • 阅读:3503

H5端使用uni.downloadFile下载时,临时文件路径tempFilePath文件没有后缀名

分类:uni-app

运行到Hbuilder.app基座中能正常下载打开文件,h5端临时路径返回: blob:http://192.168.102.193:8080/857f8eea-80b7-4d34-960b-98a7784422b9,没有后缀名。uni.downloadFile参数中的url直接复制到浏览器也是可以下载文件。就是使用uni.downloadFile后无后缀名,有大神知道原因么?代码见附件

2021-08-17 14:49 负责人:无 分享
已邀请:
卡布zp

卡布zp (作者) - uniapp小白

自己回答下吧,问题出现背景:uniapp需要打包成H5跟原生android对接,使用webview内嵌模式。
blob:http://192.168.102.193:8080/857f8eea-80b7-4d34-960b-98a7784422b9其实是Blob 创建一个指向类型化数组的URL,是使用URL.createObjectURL(blob)得到URL字符,Blob介绍,如果是图片文件,可以用如下代码展示
let imgs = [];
imgs.push(res.tempFilePath);
uni.previewImage({
current: res.tempFilePath,
urls: imgs
})
其他类型的文件打开是使用原生android提供的接口。浏览器环境下打开其他文件可以参考在web应用程序中使用文件

该问题目前已经被锁定, 无法添加新回复