手写的从前
手写的从前
  • 发布:2019-10-14 20:13
  • 更新:2020-09-08 16:42
  • 阅读:1456

【报Bug】不能保存图片

分类:5+ SDK

2.3.3版本, 使用Canvas.toDataURL("image/png") base64地址,不能保存图片,显示“_downloads/Unknown”,但是我回退到上个版本就没问题,为什么呢?

2019-10-14 20:13 负责人:无 分享
已邀请:

最佳回复

手写的从前

手写的从前 (作者)

2.2.2版本,可以保存base64图片

最新版本不行!!求救

5***@qq.com

5***@qq.com

我也遇到了,base64格式的图片 ios可以安卓返回状态码400
但是在网上找了一张图安卓就可以保存

6***@qq.com

6***@qq.com

这个问题我也遇到了 作者的回复方法是OK的 plus.downloader这个安卓status会返回400 ios8可以 但是我在iphone XS MAX上面plus.downloader是没有反应的

DCloud_App_Array

DCloud_App_Array

iOS还是Android平台?请提供重现问题的demo应用。

  • 手写的从前 (作者)

    最新版本两个都不行,上个版本ios可以,安卓不行

    2019-10-16 13:49

Android_TRY

Android_TRY

可以上传一个简单的可以复现问题的项目吗?

手写的从前

手写的从前 (作者)

换了种方式已解决:

    // 保存图片fileName:自定义文件名 ,base64:地址,quality:图片质量1-100  
    function saveImg(fileName, base64, quality) {  
            quality = quality || 10;  
            // callback = callback || $.noop;  
            var bitmap = new plus.nativeObj.Bitmap();  
            // 从本地加载Bitmap图片  
            bitmap.loadBase64Data(base64, function() {  
                //    console.log('加载图片成功');  
                bitmap.save("_doc/" + fileName + ".jpg", {  
                    overwrite: true,  
                    quality: quality  
                }, function(i) {  
                    // callback(i);  
                       console.log('保存图片成功:'+JSON.stringify(i));  
                       savePicture(i.target)  
                }, function(e) {  
                    console.log('保存图片失败:' + JSON.stringify(e));  
                });  
            }, function(e) {  
                console.log('加载图片失败:' + JSON.stringify(e));  
            });  
        }  

        // 保存图片到相册中  
        function savePicture(file) {  
            plus.gallery.save(file, function() {  
                console.log("图片已保存到相册");  
            }, function(e) {  
                if (e.code == -3310 || e.code == 8) {  
                    mui.toast("您已禁止访问相册,请设置开启权限");  
                } else {  
                    mui.toast("图片保存失败:" + JSON.stringify(e));  
                }  
            });  
        }

该问题目前已经被锁定, 无法添加新回复