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

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));  
		});

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