图片保存到相册

保存文件前要调用wx.downloadFile,产生临时路径
成功之后wx.saveImageToPhotosAlbum的路径要按照文档要求格式传入

视频下载:

// sources = ['htttp/www.vivo.com/345.jpg','htttp/www.vivo.com/325.jpg'] 网络图片
    sources.forEach((item, index) => {
                wx.downloadFile({ // 下载零时文件
                    url: item.fileUrl, // 视频路径
                    success: (res) => {
                        console.log('111')
                        var filePath = res.tempFilePath
                        wx.saveImageToPhotosAlbum({
                            filePath,
                            success: (res) => {
                               

                            }
                        })

                    }
                })
            })

图片下载

     wx.downloadFile({ // 下载零时文件
                    url: item.fileUrl, // 视频路径
                    success: (res) => {
                        console.log('111')
                        var filePath = res.tempFilePath
                        wx.saveImageToPhotosAlbum({
                            filePath,
                            success: (res) => {
                                if (index == sources.length - 1) {
                                    this.setData({
                                        imageIndex: 10000,
                                        disabled: false,
                                        show: true
                                    })
                                }

                            }
                        })

                    }
                })

注 意 : \color{FF0000}{注意:} 注意:

  • 用的是wx.downloadFile 给的临时文件路径,wx.saveImageToPhotosAlbum 报错 还是报fail invalid file type 这个 主 要 出 现 在 真 机 上 编 辑 器 没 问 题 \color{FF0000}{主要出现在真机上 编辑器没问题} 主要出现在真机上编辑器没问题
  • 需要做相册权限校验 否则会报 s a v e I m a g e T o P h o t o s A l b u m : f a i l a u t h d e n y \color{FF0000}{saveImageToPhotosAlbum:fail auth deny} saveImageToPhotosAlbum:failauthdeny
  • 权限校验 要注意校验方法的 版本库是否支持
上一篇:174-338. 比特位计数


下一篇:vue前端文件下载