废小小小柴
废小小小柴
  • 发布:2023-08-08 15:12
  • 更新:2024-10-31 15:27
  • 阅读:291

【报Bug】IOS缓存图片到本地后读取显示空白

分类:uni-app

产品分类: 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图片无法展示

bug描述:

因为图片要重复使用,所以需要将图片下载至本地,并且在需要用的时候直接使用,安卓可以,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标签上不能用,图片不能展示出来

2023-08-08 15:12 负责人:DCloud_iOS_WZT 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

你这个图片地址有问题 怎么那么多斜杠

  • 废小小小柴 (作者)

    地址是没问题的,这就是我放图片的目录,场景一的图片没那么多斜杠,场景二的是下载的压缩包,图片路径有点深

    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

1***@qq.com

1***@qq.com

同样遇到了这个问题,想请问一下后来是怎么解决的?

1***@qq.com

1***@qq.com - 米立企业账号

iOS 同样存在这个问题,下载后路径位:/var/mobile/Containers/Data/Application/05D73857-4F95-42C0-8847-609A149FB531/Library/Caches/Pandora/downloads/local/0MLSP0100C05.jpg

并且还调用uni.saveFile保存上面的路径了; Android都是正常的

  • 废小小小柴 (作者)

    后来就没处理这个问题。官方也没说怎么搞

    2024-10-31 15:31

要回复问题请先登录注册