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

拍照后照片转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() {  
                    });  
                  }  
                );  
              }
7 关注 分享
c***@163.com 3***@qq.com 付楚 木杉丶 最光阴 1***@163.com 1***@qq.com

要回复文章请先登录注册

霍霍

霍霍

回复 1***@163.com :
请问问题解决了吗?我也出现同样的问题
2020-06-12 10:55
1***@163.com

1***@163.com

回复 撸三发 :
有没有兼容ios的详细解决方案,苹果设备显示文件没有发现
2018-12-13 14:56
1***@163.com

1***@163.com

回复 蔡邵鑫 :
请问这段代码写在哪儿,我这用mui.os.ios会报错
2018-12-13 14:54
撸三发

撸三发 (作者)

回复 1***@163.com :
你把转出来,像上面的格式在谷歌浏览器打开,看看是否一样呗
2018-12-07 10:34
1***@163.com

1***@163.com

回复 蔡邵鑫 :
您好,请问苹果是怎么解决的,我每次转出来的base64都是一样的?
2018-12-06 14:18
1***@163.com

1***@163.com

ios中怎么转出来的是一样的base64,这个怎么解决
2018-12-06 13:31
1***@qq.com

1***@qq.com

回复 撸三发 :
好的 谢谢
2018-10-16 09:49
撸三发

撸三发 (作者)

回复 1***@qq.com :
可以不压缩,不过会很大
2018-10-15 13:45
1***@qq.com

1***@qq.com

要转base64必须压缩吗,有没有直接file格式转base64的
2018-10-15 11:31
撸三发

撸三发 (作者)

回复 付楚 :
不用客气,点个赞呗
2018-07-18 14:28