GETONE
GETONE
  • 发布:2017-04-07 19:17
  • 更新:2017-04-11 15:58
  • 阅读:3338

BitMap.save保存失败,错误码-100

分类:HTML5+

代码:

/**  
 * 导出图片  
 * @param {String} baseData base64格式的图片数据  
 */  
function saveScreenShot(baseData){  
    if(!baseData){  
        return false;  
    }  
    var mapId = plus.storage.getItem("mapId") || 'map';  
    // 使用BitMap保存图片  
    var bitmap = new plus.nativeObj.Bitmap("screenshot");  
    bitmap.loadBase64Data(baseData, function(){  
        console.log("加载Base64图片数据成功");  
        bitmap.save('_screenshot/'+mapId+'.png', {overwrite: true, format: 'png', quality: 100}, function(i){  
//          bitmap.clear(); // 销毁bitmap  
            console.log('保存图片成功:'+JSON.stringify(i));  
            plus.gallery.save('_screenshot/'+mapId+'.png', function(){  
                console.log("保存图片到相册成功");  
                mui.toast("图片已保存到相册");  
            }, function(){  
                console.log( "保存图片到相册失败" );  
                mui.toast("保存图片到相册失败");  
            })  
        }, function(e){  
            console.log('保存图片失败:'+JSON.stringify(e));  
            mui.toast("图片保存失败"+JSON.stringify(e));  
        })  
    }, function(e){  
        console.log('加载Base64图片数据失败:'+JSON.stringify(e));  
        mui.toast("图片数据加载失败");  
    })  
}

控制台输出:

 加载Base64图片数据成功 at js/maps.js:408  
 保存图片失败:{"code":-100,"message":"加载失败"} at js/maps.js:420

这是什么原因?

2017-04-07 19:17 负责人:无 分享
已邀请:
i***@126.com

i***@126.com

已解决,保存路径问题
http://www.html5plus.org/doc/zh_cn/io.html#plus.io.URLType

i***@126.com

i***@126.com

一样的问题,有人吗???BitMap.save调试时安卓ios都没问题,打包后安卓报-100,IOS报-5错误!!!

i***@126.com

i***@126.com

var dataUrl = canvas.toDataURL();  
        var bitmap = new plus.nativeObj.Bitmap();  
        bitmap.loadBase64Data(dataUrl,function(i){  
            outLine("创建成功");  
            console.log("创建成功"+JSON.stringify(i));  
            bitmap.save('_share/s1.png',{overwrite: true},function(i){  
                bitmap.clear(); // 销毁bitmap  
                outLine("保存成功"+JSON.stringify(i));  
                console.log("保存成功"+JSON.stringify(i));  
            },function(e){  
                bitmap.clear(); // 销毁bitmap  
                outLine("保存失败"+JSON.stringify(e));  
            });  
        },function(e){  
            outLine("创建失败");  
            console.log("创建失败"+JSON.stringify(e));  
        });

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