有谁知道如何访问沙盒路径

如何访问沙盒路径

HarmonyOS
2024-07-22 12:24:00
766浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
wngsheng

Image组件不能直接传入应用沙箱路径,需要传入应用沙箱uri;

拿到文件的沙箱路径后,通过调用调用@ohos.file.fileuri模块的fileuri.getUriFromPath(file.path)将沙箱路径转化为沙箱uri,传入之后即可正常显示。

import { common } from '@kit.AbilityKit'; 
import { BusinessError, request } from '@kit.BasicServicesKit'; 
import { fileUri } from '@kit.CoreFileKit'; 
 
// 获取应用文件路径 
let context = getContext(this) as common.UIAbilityContext; 
let filesDir = context.filesDir; 
 
@Entry 
@Component 
export struct Index11 { 
  @State message: string = 'Hello World'; 
  @State urlImage: ResourceStr = '' 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
        Button('展示图片') 
          .onClick(() => { 
            try { 
              // 文件路径转成沙箱uri 
              let filePath = filesDir + '/pic.jpg' 
              this.urlImage = fileUri.getUriFromPath(filePath); 
            } catch (error) { 
              let err: BusinessError = error as BusinessError; 
              console.error(`Invoke downloadTask downloadFile failed, code is ${err.code}, message is ${err.message}`); 
            } 
          }) 
          .width('100%') 
        Image(this.urlImage) 
      } 
      .height('100%') 
    } 
  }}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
分享
微博
QQ
微信
回复
2024-07-22 20:08:41


相关问题
有谁知道如何生成UUID
2513浏览 • 1回复 待解决
有谁知道如何创建 JSONObject
1135浏览 • 1回复 待解决
HarmonyOS ArkTS 如何访问路径
1853浏览 • 1回复 待解决
有谁知道如何主动关闭应用
2862浏览 • 1回复 待解决
有谁知道如何理解栅格布局
1346浏览 • 1回复 待解决
有谁知道flexBasis使用问题
1728浏览 • 1回复 待解决
访问控制开发指导,有谁知道吗?
1615浏览 • 1回复 待解决
有谁知道web组件如何下拉刷新
2452浏览 • 1回复 待解决
有谁知道如何计算文本的宽度
2963浏览 • 1回复 待解决
有谁知道如何获取应用包信息
2618浏览 • 1回复 待解决
有谁知道应用升级的方式
2561浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
2175浏览 • 1回复 待解决
有谁知道Image图片取反色
3091浏览 • 1回复 待解决
有谁知道沙箱目录怎么获取
3536浏览 • 1回复 待解决
有谁知道如何屏蔽触摸事件
2516浏览 • 1回复 待解决
有谁知道如何监听屏幕旋转
2810浏览 • 1回复 待解决
有谁知道如何获取IMEI码
2953浏览 • 1回复 待解决
有谁知道如何强制退出app?
1010浏览 • 1回复 待解决
有谁知道如何屏蔽多指触控
2570浏览 • 1回复 待解决
有谁知道如何新建一个卡片?
897浏览 • 1回复 待解决
有谁知道如何拉起浏览器应用
2459浏览 • 1回复 待解决
有谁知道napi多函数导出写法
2298浏览 • 1回复 待解决
vp、fp、px的区别,有谁知道
3662浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
2476浏览 • 1回复 待解决
有谁知道如何拦截住页面返回
1146浏览 • 3回复 待解决