HarmonyOS 使用document.loadDocument预览沙箱路径下的pdf无反应

  1. 尝试使用 document.loadDocument 预览沙箱路径下的pdf无反应
  2. 尝试使用 webview 预览沙箱路径下的pdf,结果显示白屏请问有什么方法可以正常预览pdf文件?
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

建议使用web组件

import media from '@ohos.multimedia.media';
import web_webview from '@ohos.web.webview';
import { request } from '@kit.BasicServicesKit';
import common from '@ohos.app.ability.common';
import fs from '@ohos.file.fs';
@Entry
@Component
struct WebViewPageDemo {
  webviewController: web_webview.WebviewController = new web_webview.WebviewController();
  @State fileUrl: string = ''
  @State title: string = ''
  path=''
  hasFile(filePath:string){
    let b = fs.accessSync(filePath)
    return b
  }

  aboutToAppear() {
    const context = getContext(this) as common.UIAbilityContext
    this.path=context.filesDir+'/1700182405099.pdf'
    console.log('demo ', this.path)
    console.log(this.hasFile(this.path)+'123456')
    if(!this.hasFile(this.path)) {
      request.downloadFile(context, {
        url: 'https:huawei.pdf',
        filePath: this.path
      }).then((data: request.DownloadTask) => {
        data.on('complete', () => {
          console.log('demo complete', this.path)
          this.fileUrl = this.path
        })
        data.on('fail', (err) => {
          console.log('demo fail', this.path)
          this.fileUrl = this.path
        })
      })
    }
  }

  build(){
    Column(){
      Button('loadUrl').onClick(()=>{
        this.webviewController.loadUrl('file://'+this.path)
      })
      Web({src: '', controller: this.webviewController})
        .javaScriptAccess(true)
        .domStorageAccess(true)
        .verticalScrollBarAccess(true)
        .fileAccess(true)
        .height('100%')
        .width('100%').onControllerAttached(() => {
        this.webviewController.loadUrl('file://'+this.path)
      })
    }
    .height('100%')
    .width('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 预览沙箱路径文件失败
59浏览 • 1回复 待解决
使用web组件实现预览沙箱pdf
2065浏览 • 1回复 待解决
通过loadDocument()接口加载PDF文件
534浏览 • 1回复 待解决
HarmonyOS 执行createAsset方法反应
17浏览 • 1回复 待解决
修改沙箱路径json文件指定内容
2407浏览 • 1回复 待解决
ETs,对沙箱路径json文件内容遍历
3401浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
775浏览 • 1回复 待解决
HarmonyOS PDF 预览问题
425浏览 • 1回复 待解决
HarmonyOS PDF打印及PDF预览失败
35浏览 • 1回复 待解决
HarmonyOS web下载文件点击反应
118浏览 • 1回复 待解决
基于WebDownloadDelegatePDF下载预览
539浏览 • 1回复 待解决
PDF预览如何隐藏PDF操作按钮
1332浏览 • 1回复 待解决
如何使用Image加载沙箱路径图片资源
1244浏览 • 2回复 待解决
如何实现pdf文件预览
526浏览 • 1回复 待解决