HarmonyOS鸿蒙Next中ArkTS是否存在浏览器端的FileReader帮助读取文件

HarmonyOS鸿蒙Next中ArkTS是否存在浏览器端的FileReader帮助读取文件 arkts是否存在浏览器端的FileReader帮助读取文件,怎么选文件呢?

5 回复
Web({ src: $rawfile('TestonShowFileSelector.html'), controller: this.controller })
  .javaScriptAccess(true)
  .domStorageAccess(true)
  .onShowFileSelector((event) => {
    ----调用文件管理器-----------------
    console.log('MyFileUploader onShowFileSelector invoked')
    const documentSelectOptions = new picker.DocumentSelectOptions();
    // 选择媒体文件的最大数目
    documentSelectOptions.maxSelectNumber = 2;
    const documentViewPicker = new picker.DocumentViewPicker();
    documentViewPicker.select(documentSelectOptions).then((DocumentSelectResult: Array<string>) => {
      this.uris = DocumentSelectResult;
      console.info('photoViewPicker.select to file succeed and uris are:' + this.uris);
    }).catch((err: BusinessError) => {
      console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
    })
    return false
})

H5:

<body>
<form id="upload-form" enctype="multipart/form-data">
<!-- 修改type属性为camera -->
<input type="file" id="upload" name="upload" accept="image/*" capture="camera" />
<!-- 添加一个图片元素用于展示图片 -->
<img id="preview"/>
</form
</body>

更多关于HarmonyOS鸿蒙Next中ArkTS是否存在浏览器端的FileReader帮助读取文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


没太懂你的提问具体想要干啥,不过官方有预览服务api,用户可以对文件(包括图片,视频,音频,文本、html等)进行操作[1]

h5读取文件,2楼给了方案~

在HarmonyOS鸿蒙Next中,ArkTS提供了浏览器端的FileReader API,用于读取文件内容。FileReader API允许开发者异步读取文件数据,支持读取文本文件、二进制数据等。通过FileReader,可以在ArkTS中实现文件上传、文件预览等功能。具体的使用方法与Web标准中的FileReader API类似,开发者可以调用readAsTextreadAsDataURL等方法读取文件内容。

在HarmonyOS鸿蒙Next中,ArkTS(Ark TypeScript)目前并不直接提供浏览器端的FileReader API。FileReader是Web标准API,主要用于在浏览器环境中读取文件内容。然而,ArkTS是为鸿蒙系统的应用开发设计的,主要运行在移动设备上,而非浏览器环境。

如果你需要在鸿蒙应用中读取文件,可以使用鸿蒙系统提供的@ohos.file模块,它提供了文件读写的能力。例如,ohos.file.fs模块中的readText方法可以用来读取文件内容。

总结:ArkTS中没有浏览器端的FileReader,但可以通过鸿蒙系统的文件操作API来实现类似功能。

回到顶部