HarmonyOS 鸿蒙Next网络文件下载至本地预览出错
HarmonyOS 鸿蒙Next网络文件下载至本地预览出错
通过网络下载至沙盒的文件,通过调用openPreview预览方法,打开是空的,文件确定是下载下来了。
3 回复
首先判断文件是否可预览,而且文件路径是需要转换uri的,预览时还要指定文件类型。
let uri = fileUri.getUriFromPath(filePath);
let uiContext = getContext() ;
filePreview.canPreview(uiContext, uri).then((result) => { // 传入支持的文件类型且项目存在时会返回true
let displayInfo: filePreview.DisplayInfo = {
x: 100,
y: 100,
width: 800,
height: 800
};
let fileInfo: filePreview.PreviewInfo = {
title: fileName,
uri: uri,
mimeType: 'text/html'
};
filePreview.openPreview(uiContext, fileInfo, displayInfo).then(() => {
console.info('Succeeded in opening preview');
}).catch((err: BusinessError) => {
console.error(`Failed to open preview, err.code = ${err.code}, err.message = ${err.message}`);
});
}).catch((err: BusinessError) => {
console.error(`Failed to obtain the result of whether it can be previewed, err.code = ${err.code}, err.message = ${err.message}`);
});
更多关于HarmonyOS 鸿蒙Next网络文件下载至本地预览出错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
解决了吗?