如何把base64的图片保存到本地?(ios)

如何把base64的图片保存到本地?

按照

http://ask.dcloud.net.cn/question/6190

的写不管用

\n

var NSData = plus.ios.importClass('NSData');

var nsData = new NSData();

var path = plus.io.convertLocalFileSystemURL('_www/test.jpg');

nsData = nsData.initWithBase64EncodedStringoptions(base64,0);

nsData.plusCallMethod({writeToFile:path,atomically:true});

plus.ios.deleteObject(nsData);

\n

nsData = nsData.initWithBase64EncodedStringoptions(base64,0);这句的nsData = undifine

不知道为啥

求指点

把var nsData = new NSData(); 换成

var nsData = plus.ios.newObject("NSData");

保存完那图片也无法显示

求指点~



2015-09-15 10:23 添加评论 分享
已邀请:

最佳回复

0

M5 - 努力奋斗中。

赞同来自:

NJS要保证load的图片base64数据正确
另外5+Runtime也封装了Bitmap API
请参考 http://www.html5plus.org/doc/zh_cn/nativeobj.html#plus.nativeObj.Bitmap

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<title>NativeObj Example</title>
<script type="text/javascript">
var wc=null,bitmap=null;
// H5 plus事件处理
function plusReady(){
wc = plus.webview.currentWebview();
bitmap = new plus.nativeObj.Bitmap("test");
// 加载Base64编码格式图片到Bitmap对象
bitmap.loadBase64Data( "iVBORw0KGgoAAAANSUhEUgAAABgAAAAsCAYAAAB/nHhDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yOC8xMqLz6JEAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABJ0lEQVRYhe3Wv6rCMBQG8C/VN1AEd3HSzuYO3jr4knkY0UE62xTBcp9A8A0uHhc72CZp/lQQyZmT7xfSJKeMiPDOSt6aHoEIRKAbkLKioqiCrroWkLKi+51ARAhBlEAdXlcI0gLK8u8lPBRpAYvFjCUJUw72QZRbtFzOe0O0H7kvxHhM83yfhiJdF+2c5/utCTmdLnS93rQQs2mZQogN59lOdbrqmk7HmExGrZVYAU9kzXl2cEWsgSfys1r9Hk1TmogTAABFcTFOaQJOr6mUlVO4E9B8n2zCrQHfcAAYmoKFEAPOs39dOGMMaTpXX5J6jGlTTSu3CQcsGk5IuBboK1wJ6BqOT7gS0DUcn3AlALR7gW84YHGKiOAd3gn0UV/+6xiBCHwG8AByzMrOPKV7sAAAAABJRU5ErkJggg==", function(){
console.log("加载Base64图片数据成功");
}, function(){
console.log('加载Base64图片数据失败:'+JSON.stringify(e));
} );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
// 保存图片
function saveBitmap(){
bitmap.save( "_doc/a.jpg"
,{}
,function(i){
console.log('保存图片成功:'+JSON.stringify(i));
}
,function(e){
console.log('保存图片失败:'+JSON.stringify(e));
});
}
</script>
</head>
<body>
保存图片<br/>
<button onclick="saveBitmap()">Save</button>
</body>
</html>
\n
0

Johnson

赞同来自:

咱俩一样 我现在也是undefined 已疯 请问如何解决的


0

1019422167@qq.com

赞同来自:

mark


0

121380608@qq.com

赞同来自:

mark


0

sqw00453579@163.COM

赞同来自:

mark


要回复问题请先登录注册