拍照后的照片获取本地存储地址后进行压缩,压缩成一定大小以及像素画质,然后在转为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() {
});
}
);
}
30 个评论
要回复文章请先登录或注册
霍霍
1***@163.com
1***@163.com
撸三发 (作者)
努力搬砖de栗子
努力搬砖de栗子
1***@qq.com
撸三发 (作者)
1***@qq.com
撸三发 (作者)