HarmonyOS 文件不能下载,提示不能写入磁?

代码如下:

let imageUrl = this.imageList[this.curIndex].url;
if (!imageUrl) {
  return
}
http.createHttp().request(imageUrl)
  .then(async (data: http.HttpResponse) => {
    try {
      let imageData = data.result as ArrayBuffer
      let helper = photoAccessHelper.getPhotoAccessHelper(GlobalContext.getContext());
      helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpeg')
        .then((uri) => {
          let file = fs.openSync(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
          fs.writeSync(file.fd, imageData);
          fs.closeSync(file.fd);
          promptAction.showToast({ message: ' 图片保存成功!' })
        })
        .catch((error: BusinessError) => {
          promptAction.showToast({ message: ' 图片保存失败!' })
        });
    }
    catch (e) {
      promptAction.showToast({ message: ' 图片保存失败!' })
    }
  })
  .catch((error: Error) => {
    promptAction.showToast({ message: ' 图片保存失败!' })
  })
阅读 529
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏