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的合法域名

相关推荐
LXY2023050417 分钟前
css三角图标
前端·javascript·css
spring_007_9991 小时前
在uniapp中修改打包路径
前端·uni-app
cheese-liang1 小时前
Excel中Address函数的用法
前端·excel
prince_zxill1 小时前
JavaScript 中的 CSS 与页面响应式设计
前端·javascript·css·前端框架·html
林涧泣1 小时前
【Uniapp-Vue3】获取用户状态栏高度和胶囊按钮高度
前端·vue.js·uni-app
领秀58583 小时前
我问了DeepSeek和ChatGPT关于vue中包含几种watch的问题,它们是这么回答的……
前端·javascript·vue.js
prince_zxill3 小时前
使用 Postman 进行 API 测试:从入门到精通
javascript·网络·websocket·测试工具·postman
三原3 小时前
vue3实现可以拖动的弹窗组件, 做这个组件可以学习到什么?
前端·javascript·vue.js
16年上任的CTO3 小时前
vue2-mixin的定义与和使用
前端·javascript·vue.js·mixin
呦呦鹿鸣Rzh3 小时前
HTML-表格,表单标签
java·前端·html