|
本帖最后由 段鹏举 于 2015-11-17 14:54 编辑
DEMO体验
优点
使用
在页面引入<script src="./dist/lrz.bundle.js"></script> ps:请绝对不要删除【dist】目录下的任何文件,那些是某些情况自动按需载入的文件。
然后
lrz('./xxx/xx/x.png') .then(function (rst) { // 处理成功会执行 }) .catch(function (err){ // 处理失败会执行 }) .always(function () { // 不管是成功失败,都会执行 });
返回值是rst.base64
另外,可以使用apicloud的trans模块进行图片保存
示例:
lrz(ret.data)
.then(function (rst) {
var trans = api.require('trans');
var cacheDir=api.cacheDir
var path=rst.base64.replace('data:image/jpeg;base64,','')
trans.saveImage({
base64Str : path,
album : false,
imgPath : cacheDir+'/upload/',
imgName : num+'.png'
}, function(ret, err) {
if (ret.status) {
var cacheDir=api.cacheDir
var item=cacheDir+'/upload/'+num+'.png';
html += '<div class="addpic"><img name="pics" src="' + item + '" width="68px" height="68px" />';
html += '</div>'
$api.append(elb, html);
num++;
api.toast({
msg:'图片压缩成功'
});
} else {
alert(JSON.stringify(err))
}
});
// 处理成功会执行
})
上传成功后再利用fs模块删除即可。。
function delImg(){
var cacheDir=api.cacheDir
for(var i=1;i<num;i++){
var fs = api.require('fs');
fs.remove({
path: cacheDir+'/upload/'+i+'.png'
},function(ret,err){
var status = ret.status;
if (status) {
}else {
api.alert({msg:err.msg});
}
});
}
}
另附上我压缩的图 嘿嘿。。
|
本帖子中包含更多资源 您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
1
查看全部评分
-
|