Taro保存图片到手机

萌新亚历山大啊,搞了一下午,真多坑

复制代码
Taro.downloadFile({
      url: res,
      filePath: Taro.env.USER_DATA_PATH + '/xcxcode.jpg',
      success: res => {
        if (res.statusCode === 200) {
          console.log(res)
          const tempFilePath = res.filePath;  // 获取下载的临时文件路径
          // 保存图片到相册
          Taro.saveImageToPhotosAlbum({
            filePath: tempFilePath,
            success: () => {
              console.log('保存图片成功');
              // 图片保存成功的处理逻辑
            },
            fail: (error) => {
              console.log('保存图片失败', error);
              // 图片保存失败的处理逻辑
            }
          });
        } else {
          console.log('下载图片失败');
          // 图片下载失败的处理逻辑
        }
      },
      fail: (error) => {
        console.log('下载图片失败', error);
        // 图片下载失败的处理逻辑
      }
    });

downloadFile保存的文件路径后缀有可能不是jpg,保存不了手机上

这一行 const tempFilePath = res.filePath; // 获取下载的临时文件路径,需要注意别写错

又有新坑

开发版本可以下载,上线点击无反应

解决办法:1、完善一下用户隐私协议 2、配置downloadFile的合法域名

相关推荐
再吃一根胡萝卜1 分钟前
从 Element UI 到 Element Plus:el-table 大数据量性能为何下降了?
前端
转转技术团队3 分钟前
转转UI自动化走查方案探索
前端
yzx9910137 分钟前
基于Flask的智能语音增强系统模拟
前端·javascript·html
青衫码上行12 分钟前
【Java Web学习 | 第14篇】JavaScript(8) -正则表达式
java·前端·javascript·学习·正则表达式
我的虾分发18 分钟前
虾分发是一个键打包封装APP内测分发平台
javascript
草帽lufei23 分钟前
解锁AI新维度:深入体验Google Antigravity的Gemini3模型
前端·ai编程·gemini
CoolerWu29 分钟前
TRAE SOLO实战:一个所见即所得的笔记软体
前端·trae
没落英雄31 分钟前
简单了解 shadowDom
前端·html
天才熊猫君33 分钟前
vue3 基于 el-table 的无限滚动自定义指令实现
前端·javascript
陳陈陳33 分钟前
AIGC 时代,用自然语言操作数据库:SQLite + LLM 的轻量级实践
前端·数据库·python