瓦特
瓦特
  • 发布:2016-07-26 15:03
  • 更新:2024-06-15 17:33
  • 阅读:15062

上传图片需要base64编码,Android和IOS完全兼容,也是弄了好久。

分类:Native.js
 之前用H5的canvas来获取,但是只有Android可用,IOS不行,后来说用文件读取的形式,发现很慢,也麻烦,最后用bitmap,封装好的,直接用,两个平台都兼容。  

----分享一下^:^

function GetBase64Code(path) //path绝对路径  
{  
        var bitmap = new plus.nativeObj.Bitmap("test"); //test标识谁便取  
        // 从本地加载Bitmap图片  
        bitmap.load(path,function(){  
            var base4=bitmap.toBase64Data();  
            var datastr=base4.split(',',3)  
            if(datastr.length>1)  
            {  
               pics.push(datastr[1]);  
            }else  
            {  
               pics.push(datastr[0]);  
            }  
            console.log('加载图片:'+base4);  
        },function(e){  
            console.log('加载图片失败:'+JSON.stringify(e));  
        });  
}
7 关注 分享
夏秋 DCloud_IOS_XTY 兔子x 撸三发 1***@qq.com 9***@qq.com 8***@qq.com

要回复文章请先登录注册

瓦特

瓦特 (作者)

回复 Jauns :
就是我贴的那串代码啊,上面传入绝对路径,base4里面有个前缀,需要踢出,但是好像相对路劲也是可以的!
2016-07-26 17:26
Jauns

Jauns

有具体例子就好了,之前也想用的。
2016-07-26 17:16