HarmonyOS 如何下载网络图片

昨天一个需求是在预览大图的时候,提供一个下载按钮,并且支持下载到相册中,网上搜出来的文档大部分都是可下载到沙箱中,在咨询过鸿蒙技术人员以后得知,可以使用保存组件(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/savebutton-V5),使用的时候需要特别注意UI要求,不能把组件置于屏幕边缘,否则会权限申请失败,看代码中如何使用的


SaveButton()
            .width(this.isShowRelevantMe ? '50%' : '100%')
            .height(40)
            .fontSize(12)
            .backgroundColor(Color.Black)
            .iconSize(16)
            .onClick(async (event: ClickEvent, result: SaveButtonOnClickResult) => {
              if (result === SaveButtonOnClickResult.SUCCESS) {
                const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
                // 免去权限申请和权限请求等环节,获得临时授权,保存对应图片
                saveHttpPhoto(this.fileList[this.imageIndex].filePath, context)
              } else {
                Toast

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 17:26:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 17:26:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 17:26:04       58 阅读
  4. Python语言-面向对象

    2024-07-17 17:26:04       69 阅读

热门阅读

  1. Postman 接口测试详解

    2024-07-17 17:26:04       18 阅读
  2. Netty Bootstrap/ServerBootstrap

    2024-07-17 17:26:04       24 阅读
  3. 自制迷宫游戏 c++

    2024-07-17 17:26:04       23 阅读
  4. SQLite 合并两个表格

    2024-07-17 17:26:04       23 阅读
  5. Docker自建私有仓库遇到https问题

    2024-07-17 17:26:04       21 阅读
  6. C++友元

    2024-07-17 17:26:04       24 阅读
  7. C#泛型使用介绍

    2024-07-17 17:26:04       27 阅读
  8. 06 - FFmpeg 提取 YUV420P 视频裸数据

    2024-07-17 17:26:04       18 阅读
  9. 识别视频中的人数并统计出来

    2024-07-17 17:26:04       23 阅读
  10. 超详细Python教程——异步任务和定时任务

    2024-07-17 17:26:04       20 阅读
  11. opencv—常用函数学习_“干货“_7

    2024-07-17 17:26:04       22 阅读
  12. Nginx

    2024-07-17 17:26:04       19 阅读