1、plus.downloader.createDownload下载图片到本地
2、拿到“filename”后使用“plus.io.convertLocalFileSystemURL(filename)转换图片地址并使用uni.setStorageSync保存图片地址”
3、使用时将图片地址取出放到<image :src="url"></image>,但是展示不出来
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 教育版21H1
HBuilderX类型: Alpha
HBuilderX版本号: 3.8.11
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iPhone 14 Plus
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
1、plus.downloader.createDownload下载图片到本地
2、拿到“filename”后使用“plus.io.convertLocalFileSystemURL(filename)转换图片地址并使用uni.setStorageSync保存图片地址”
3、使用时将图片地址取出放到<image :src="url"></image>,但是展示不出来
图片可以正常展示
安卓可以,iOS图片无法展示
因为图片要重复使用,所以需要将图片下载至本地,并且在需要用的时候直接使用,安卓可以,iOS图片下载后无法展示
使用场景1
1、plus.downloader.createDownload下载图片到本地
2、拿到“filename”后使用“plus.io.convertLocalFileSystemURL(filename)转换图片地址并使用uni.setStorageSync保存图片地址”
3、使用时将图片地址取出放到<image :src="url"></image>,但是展示不出来
使用场景2
1、通过plus.downloader.createDownload方法下载压缩包至本地(本地目录:_downloads/live/giftData/**.zip)
2、plus.zip.decompress方法解压压缩包
3、uni.removeSavedFile删除压缩包
4、图片地址:_downloads/live/giftData///img.png
5、转换图片地址:"file://"+plus.io.convertLocalFileSystemURL('_downloads/live/giftData') + "///img.png"
6、将图片地址放到image标签上不能用,图片不能展示出来
1***@qq.com - 米立企业账号
iOS 同样存在这个问题,下载后路径位:/var/mobile/Containers/Data/Application/05D73857-4F95-42C0-8847-609A149FB531/Library/Caches/Pandora/downloads/local/0MLSP0100C05.jpg
并且还调用uni.saveFile保存上面的路径了; Android都是正常的
废小小小柴 (作者)
地址是没问题的,这就是我放图片的目录,场景一的图片没那么多斜杠,场景二的是下载的压缩包,图片路径有点深
2023-08-08 16:04
废小小小柴 (作者)
这是场景一转换前的图片地址:_downloads/742d9c175f35d7fb26ede4a9199d9f4e.jpg
转换后的图片地址:/var/mobile/Containers/Data/Application/9A761440-8ECD-4D03-B8D2-DC8F6A912D23/Library/Caches/Pandora/downloads/742d9c175f35d7fb26ede4a9199d9f4e.jpg
2023-08-08 16:32
DCloud_iOS_WZT
回复 废小小小柴: uni.saveFile 你用这个api保存一下文件 下载的临时路径会被清理的
2023-08-08 17:02