同一张网络图片保存到ios手机上,图片会被截取
发布于 5 年前 作者 jiangmin 13861 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

同一张网络图片先通过wx.downloadFile下载后,通过wx.saveImageToPhotosAlbum保存到相册,安卓手机上图片完整,ios手机上图片被截取了一部分

- 预期表现

保存到相册的图片应该都是完整的图

  • 复现路径
  • 提供一个最简复现 Demo

wx.downloadFile({

                url: xxx,

                success({

                    tempFilePath

                }) {

                    wx.saveImageToPhotosAlbum({

                        filePath: tempFilePath,

                        success() {

                             wx.showToast({

                                title: ‘保存图片成功’,

                                icon: ‘none’,

                                duration: 1000

                            })

                        },

                        fail(e) {

                             wx.showToast({

                                title: ‘保存图片失败’,

                                icon: ‘none’,

                                duration: 1000

                            })

                        }

                    })

                },

                fail() {

                  wx.showToast({

                        title: ‘文件下载失败’,

                        icon: ‘none’,

                        duration: 1000

                    })

                }

            })

3 回复

我刚遇到这个问题,在我的iphone7plus里查看我保存下来的图片,是被截取了一部分的,但是其实,这是手机显示这种比例的图片时,隐藏掉了,编辑图片时,就能看到完整的图了,所以,是手机相册显示的问题,我保存下来的图片是没有问题的。

请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),也提供下预期表现和当前bug的对比截图。

iPhone6 plus 10.3.2版本,微信7.0.3版本,会出现这个问题。经过一些测试,我的保存到相册的图片是750*1172,这个尺寸会被截掉一些宽度,当我用750*1155的图就不会,我推测是不是图的比例超过一个值就会,宽度750高度超过1160就会有这个情况,所以目前我的解决方法就是将图片高度调小20px,就可以了,但这个还是有问题。希望官方可以解决

回到顶部