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

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

HarmonyOS
2024-08-07 09:37:32
浏览
收藏 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: '文件不可预览'
              });
            }
          })
分享
微博
QQ
微信
回复
2024-08-07 12:00:35
相关问题
卡片能否通过预览进行预览
484浏览 • 1回复 待解决
使用预览器实现多端预览
830浏览 • 1回复 待解决
如何实现pdf文件预览
307浏览 • 1回复 待解决
通过web上传图片并进行预览
802浏览 • 1回复 待解决
如何使用预览器查看服务效果
2084浏览 • 1回复 待解决
DevEco Device无法使用Previewer预览
35721浏览 • 3回复 待解决
HarmonyOS filePreview预览txt提示预览失败
352浏览 • 1回复 待解决
DevEco Studio预览器支持实时预览吗?
6007浏览 • 1回复 待解决
无法使用DevEco Studio的预览
6289浏览 • 1回复 待解决
使用web组件实现预览沙箱中pdf
1872浏览 • 1回复 待解决
如何通过web组件预览PDF
532浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
473浏览 • 1回复 待解决
如何避免预览流产生畸变
405浏览 • 1回复 待解决
使用DevEco Studio时Java预览器提示错误
9505浏览 • 1回复 待解决