撸三发
撸三发
  • 发布:2017-09-20 16:09
  • 更新:2020-06-12 10:55
  • 阅读:9474

拍照后照片转base64位

分类:Native.js

拍照后的照片获取本地存储地址后进行压缩,压缩成一定大小以及像素画质,然后在转为base64位图片,可以用于部分接口需要base64图片上传,网上有部分源码只转地址没转base64,现在来分享下干货了。

                   function getImage() {  
                var c = plus.camera.getCamera();  
                c.captureImage(function(e) {  
                    plus.io.resolveLocalFileSystemURL(e, function(entry) {  
                        var src = entry.toLocalURL();  
                        resizeImage(src)//进行压缩  
                    }, function(e) {  

                    });  
                }, function(s) {  

                }, {  
                    filename: "_doc/head.jpg"  
                })  
            }  
             //再对图片进行压缩为270*270,再上传到服务器  
              function resizeImage(src) {  
                plus.zip.compressImage(  
                  {  
                    src: src,  
                    dst: "_doc/a.jpg",  
                    overwrite: true,  
                    width: '270px',  
                    height:'270px',  
                    format: 'jpg',  
                    quality: 100  
                  },  
                  function(e) {  
                    var reader = new plus.io.FileReader();  
                        reader.onloadend = function (e) {  
                            var speech = e.target.result;//base64图片                           
                        };  
                    reader.readAsDataURL(e.target);  
                  },  
                  function(err) {  
                    plus.nativeUI.alert('未知错误!',function() {  
                    });  
                  }  
                );  
              }
8 关注 分享
c***@163.com 3***@qq.com 付楚 木杉丶 最光阴 1***@163.com 1***@qq.com c***@163.com

要回复文章请先登录注册

付楚

付楚

回复 撸三发 :
折腾了一下,已经可以用了,谢谢啦
2018-07-18 14:24
撸三发

撸三发 (作者)

回复 付楚 :
err是可以打印出来的,你打印看看是提示什么错误,假如打印是个object的话就err.message来打印
2018-07-18 13:47
付楚

付楚

回复 撸三发 :
提示未知错误,不知道是什么原因呢
2018-07-17 14:45
撸三发

撸三发 (作者)

回复 付楚 :
能说具体点不?
2018-07-17 14:26
付楚

付楚

位置错误,啥问题啊
2018-07-16 17:52
撸三发

撸三发 (作者)

回复 Rudy001 :
这是压缩后的
2018-04-09 08:51
Rudy001

Rudy001

回复 蔡邵鑫 :
这样处理得到的base64 就是未压缩的了吧
2018-03-20 16:00
撸三发

撸三发 (作者)

回复 蔡邵鑫 :
可以有,安卓可能需要用resolveLocalFileSystemURL来获取地址,ios可以直接获取地址
2017-12-07 10:35
蔡邵鑫

蔡邵鑫

回复 撸三发 :
可以拿压缩的路径来获取到文件
2017-12-06 18:00
撸三发

撸三发 (作者)

回复 蔡邵鑫 :
可以,值得参考
2017-12-06 17:39