如何使用预览接口进行文件预览

如何使用预览接口进行文件预览

HarmonyOS
2024-08-07 09:37:32
1051浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
每天睡满八小时
Button('openPreview')
          .onClick(async() => {
            let context = getContext(this);
            let fileDir = context.filesDir;     // 获取沙箱路径
            let filePath = fileDir + '/' + this.fileName;
            let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);  // 创建文件
            let uri = fileUri.getUriFromPath(filePath);   // 获取uri
            let str: string = "hello, world";
            let writeLen = fs.writeSync(file.fd, str);   // 写入文件
            console.info("write data to file succeed and size is:" + writeLen);
            fs.closeSync(file);
            let result = await filePreview.canPreview(context, uri);  // 传入uri,判断是否可预览
            if (result) {
              let previewInfo: filePreview.PreviewInfo = {
                title: this.fileName,
                uri: uri,
                mimeType: 'text/plain'
              }
              filePreview.openPreview(getContext(this), previewInfo);  // 打开预览
            } else {
              promptAction.showToast({   // 不可预览
                message: '文件不可预览'
              });
            }
          })
  • 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.
分享
微博
QQ
微信
回复
2024-08-07 12:00:35


相关问题
卡片能否通过预览进行预览
1326浏览 • 1回复 待解决
使用预览器实现多端预览
1867浏览 • 1回复 待解决
HarmonyOS 文件下载并且同步进行预览
711浏览 • 1回复 待解决
HarmonyOS 使用PDF kit预览PDF文件
819浏览 • 1回复 待解决
HarmonyOS 怎么预览文件
522浏览 • 1回复 待解决
HarmonyOS 文件预览失败
601浏览 • 1回复 待解决
HarmonyOS PDF文件预览
829浏览 • 1回复 待解决
HarmonyOS 文件预览问题
914浏览 • 1回复 待解决
HarmonyOS 文件下载,预览
783浏览 • 1回复 待解决
如何实现pdf文件预览
1312浏览 • 1回复 待解决
HarmonyOS 文件预览功能失败
733浏览 • 1回复 待解决
HarmonyOS 如何预览.word/.exe/.ppt/.pdf文件
1172浏览 • 1回复 待解决
HarmonyOS 重复进行文件权限申请
449浏览 • 1回复 待解决
如何使用预览器查看服务效果
2968浏览 • 1回复 待解决
通过web上传图片并进行预览
1639浏览 • 1回复 待解决
HarmonyOS 如何使用API预览word文档
872浏览 • 1回复 待解决