第一这里使用压缩,压缩图片,指定quality:100,
plus.zip.compressImage(
{
src:imgDir,
dst:imgDir,
overwrite:true,
width:"20%",
height:"20%",
quality:100
},
function(){
console.log('缩放图片成功');
//
plus.io.resolveLocalFileSystemURL(imgdir,
function (entry){
var reader = new plus.io.FileReader();
reader.onloadend = function(e){
callback(e.target.result);
};
reader.readAsDataURL(entry);
},
function (e){});
plus.gallery.save(imgDir,
function () {
console.log('保存成功2!');
});
},
function(error){console.log('缩放图片失败')}
);
在调用io 把图片转base64的时候就提示错误,如下
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at com.pandora.console.core.ConsoleLauncher.main(ConsoleLauncher.java:44)
- 如果把 quality:改成50,就可以成功转base64编码。
- 这到底怎么处理这个问题。希望有经验的人指点下
0 个回复