Image如何加载应用沙箱路径下的图片资源

Image如何加载应用沙箱路径下的图片资源

HarmonyOS
2024-05-07 21:05:24
浏览
已于2024-5-7 21:05:35修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

demo如下:

import Want from ‘@ohos.app.ability.Want’ 
import photoAccessHelper from ‘@ohos.file.photoAccessHelper’; 
import { BusinessError } from ‘@ohos.base’; 
import uri from ‘@ohos.uri’; 
 
@Entry 
@Component 
struct PhotoPicker { 
@State isShow: boolean = false; 
@State uri: string = ‘’; 
build() { 
Row() { 
Column() { 
Image(this.uri).height(‘10%’).width(‘50%’) 
Button(‘单选’).height(‘10%’).width(‘50%’).onClick(() => { 
this.example02(); 
}) 
} 
.width(‘100%’) 
} 
.height(‘100%’) 
} 
 
async example02() { 
try { 
console.info(1111111picker start); 
const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); 
photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; 
photoSelectOptions.maxSelectNumber = 1; // 选择媒体文件的最大数目 
const photoViewPicker = new photoAccessHelper.PhotoViewPicker(); 
photoViewPicker.select(photoSelectOptions).then((photoSelectResult: photoAccessHelper.PhotoSelectResult) => { 
console.info(11111111picker success ${photoSelectResult.photoUris}); 
this.uri = photoSelectResult.photoUris[0]; 
}).catch((err: BusinessError) => { 
console.info(11111111picker fail); 
console.info(Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}); 
}) 
console.info(11111111picker end); 
} catch (error) { 
} 
} 
}
分享
微博
QQ
微信
回复
2024-05-08 15:18:20
相关问题
Image组件如何读入沙箱图片
618浏览 • 1回复 待解决
Iamge组件如何加载Graphic资源图片
5408浏览 • 1回复 待解决
Image组件如何加载沙盒内图片
340浏览 • 1回复 待解决
Image组件如何加载网络图片
463浏览 • 1回复 待解决
如何获取profile路径资源文件?
125浏览 • 1回复 待解决
修改沙箱路径json文件指定内容
1018浏览 • 1回复 待解决
ETs,对沙箱路径json文件内容遍历
1509浏览 • 1回复 待解决
png图片使用Image组件加载出现锯齿
136浏览 • 1回复 待解决
沙箱路径文件怎么拿取?
103浏览 • 1回复 待解决
如何获取资源文件路径
98浏览 • 1回复 待解决