移动端点击下载图片的坑...

291 阅读1分钟

这两天看到一个看似简单,却无法实现的需求。--移动端点击下载图片

说这个坑,主要各种方案的兼容性,不太好。或者是有缺陷 在查找了大量的论坛,博客之后。发现很多方案,其实,并没有考虑到实际的情况,或者说方案的实施环境是受限的。

方案一:canvas转base64,再保存 方案二:a标签 方案三:html5+ plus.save()方法

方案一的缺陷主要是:在图片很大的情况下,转为base64的url太大,导致某些性能较差的手机,内存不够,直接闪退,或卡崩,而且在转换过程中,运算量可能会很大,导致页面卡顿。 方案二的缺陷是:ios由于本身是封闭式系统的原因,a标签点击之后,是预览图片,而不是下载图片。 方案三的缺陷是:em...根本没办法用。或者说,这个还停留在标准的指定那一步。普遍性并不高。

目前:a标签,安卓是可以下载的,只是ios那边不行,所以,也有的博客说是,跟产品沟通,用提示用户长按图片的方式保存图片。因为现在移动端的浏览器,微信浏览器,系统自身浏览器,都是可以长按图片进行保存图片的。

所以,em...目前还是一个坑,有知道解决方案的小伙伴也可以留言,告诉我这个乡下人,哈哈哈。