12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- (function (exports) {
- var fileAPI = {
- //文件流上传图片
- uploadImg: function (data) {
- return httpRequest.httpPostContent("/dfs/api/v1.0/fastDfs/upload?creator="+data.creator+"&objectId="+data.objectId,{data: data.files, processData : false, contentType : false})
- },
- getBase64Image: //将图片压缩转成base64
- function (imgSrc,width) {
- return new Promise(function (resolve, reject) {
- var canvas = document.createElement("canvas");
- var img = new Image;
- img.src = imgSrc;
-
- if(width){
- img.width = width;
- img.height = width;
- }
- var ctx = canvas.getContext("2d");
- img.onload = function () {
- canvas.width = img.width; /*设置新的图片的宽度*/
- canvas.height = img.height; /*设置新的图片的长度*/
- ctx.drawImage(img, 0, 0, img.width, img.height); /*绘图*/
- var dataURL = canvas.toDataURL("image/png", 0.8);
- resolve(dataURL.replace("data:image/png;base64,", ""));
- }
- })
- },
- zipImg:function(src,isSmall){
- return new Promise(function(resolve,redirect){
- var aImg = src.split("/");
- var imgName = aImg[aImg.length - 1];
- plus.zip.compressImage({
- src: src,
- dst: aImg+imgName,
- quality: 20,
- overwrite: true,
- width:'50%'
- }, function(succ) {
- var url = succ.target;
- var size = succ.size;
- var width = succ.width;
- var height = succ.height;
- resolve(succ)
- }, function(err) {
- console.error("压缩失败:" + err.message);
- redirect(err)
- if(err.message == "文件不存在") {
- mui.toast(err.message);
- plus.nativeUI.closeWaiting();
- plus.webview.currentWebview().reload();
- }
- });
- })
-
- }
- }
- exports.fileAPI = fileAPI;
- })(window)
|