CFETeam/weapp-demo-album

关于wx.saveFile

Opened this issue · 7 comments

我今天弄小程序,用wx.saveFile在手机上保存了一个图片提示保存成功(iphone6),但手机相册里看不到,请问你那里保存到本地是怎么做的,可以帮帮我吗?

18Yi commented

@grtreexyz 请问你的wx.saveFile在手机上保存的时候,图片的后缀是正确的吗?

wx.canvasToTempFilePath({
    canvasId: 'target',
    success: function(res) {
        wx.saveFile({
            tempFilePath: res.tempFilePath,
            success: function(res) {
                console.log('saved::' + res.savedFilePath);
            },
            complete: function(e) {
                console.log(e.errMsg);
            }
        });
    },
    complete: function(e) {
        console.log(e.errMsg)
    },
});

返回 saved::wxfile://store_e?????????????????????????????????.jpg

18Yi commented

@grtreexyz 好吧,我是通过wx.downloadFile然后wx.saveFile保存的,然后真机上获取不到图片正确的后缀,感觉可以试试你的方法,先把图画在画布上,再保存应该可以得到正确的后缀。谢谢!

@grtreexyz 请问你的问题解决了嘛?我也能成功保存到本地,但在相册中看不到

搞了半天找到官方文档:不支持啊
https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=&docid=2fcdb7794d48c59f7624f53e94d0ae22
Q:微信小程序现在支持将图片保存到相册吗?
A:目前不支持保存图片到相册。

18Yi commented

可以做个图片预览(全屏状态),让用户长按图片保存到相册 @cristaltina @xdkaka @puterjam

@18Yi 目前只能通过让用户长按保存图片这一个方法吧?还有一键复制文本的功能也不好实现...必须要用户选择,局限性还是很大啊