HarmonyOS 文件预览失败

1.文件预览filePreview 只支持本地文件,不支持在线文件吗?

2.预览失败。

let url = 'xxxx';
axios.get(url, {
  responseType: 'ARRAY_BUFFER',
}).then(async (res: AxiosResponse) => {
  if (res.status == 200) {
    let buffer = res.data as ArrayBuffer;
    let file = await fs.open(this.uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
    await fs.write(file.fd, buffer);
    await fs.close(file.fd);
    let uiContext = getContext(this);
    filePreview.canPreview(uiContext, this.uri).then((result) => { // 传入支持的文件类型且项目存在时会返回true
      if (result) {
        let uiContext = getContext(this);
        let displayInfo: filePreview.DisplayInfo = {
          x: 100,
          y: 100,
          width: 800,
          height: 800
        };
        let fileInfo: filePreview.PreviewInfo = {
          title: '1721784649271.jpg',
          uri: this.uri,
          mimeType: 'image/jpeg'
        };
        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}`);
        });
      }
      console.info(`Succeeded in obtaining the result of whether it can be previewed. result = ${result}`);
    }).catch((err: BusinessError) => {
      console.error(`Failed to obtain the result of whether it can be previewed, err.code = ${err.code}, err.message = ${err.message}`);
    });
  }
}).catch((err: object) => {
});
HarmonyOS
2024-12-25 16:27:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

请先使用这个demo,来判断资源是否可以被预览:

let uri = 'file://docs/storage/Users/currentUser/Documents/1.txt';
let uiContext = getContext(this);
filePreview.canPreview(uiContext, uri).then((result) => { // 传入支持的文件类型且项目存在时会返回true
  console.info(`Succeeded in canPreview. result = ${result}`);
}).catch((err: BusinessError) => {
  console.error(`Failed to canPreview, err.code = ${err.code}, err.message = ${err.message}`);
});

文件预览不支持在线预览。

分享
微博
QQ
微信
回复
2024-12-25 19:31:43
相关问题
HarmonyOS 文件预览功能失败
227浏览 • 1回复 待解决
HarmonyOS 预览沙箱路径下的文件失败
156浏览 • 1回复 待解决
HarmonyOS filePreview预览txt提示预览失败
1013浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
726浏览 • 1回复 待解决
HarmonyOS PDF打印及PDF预览失败
354浏览 • 1回复 待解决
HarmonyOS 怎么预览文件
133浏览 • 1回复 待解决
HarmonyOS 文件下载,预览
198浏览 • 1回复 待解决
HarmonyOS PDF文件预览
236浏览 • 1回复 待解决
HarmonyOS 文件预览问题
296浏览 • 1回复 待解决
如何使用预览接口进行文件预览
718浏览 • 1回复 待解决
HarmonyOS fopen打开文件失败
102浏览 • 1回复 待解决
HarmonyOS web组件预览PDF文件问题
271浏览 • 1回复 待解决
HarmonyOS 使用PDF kit预览PDF文件
71浏览 • 1回复 待解决
HarmonyOS 是否支持pdf、Word文件预览
580浏览 • 1回复 待解决
HarmonyOS axios上传文件失败
199浏览 • 1回复 待解决
HarmonyOS 读取本地RawFile文件失败
255浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
528浏览 • 1回复 待解决
如何实现pdf文件预览
771浏览 • 1回复 待解决