一、关友,记基开前不接些前家我告对猿果水使钮控于js上传图片压缩的方法,百度有很多种方法,这里我参考朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到随修改了一下:
functionphotoCompress(file, w, objDiv) {var ready = newFileReader();/*开始读取指定的Blob对象或File对象中的内容. 当读取操作完成时,readyState属性的值会成为DONE,如果设置了onloadend事件处理程序,则调用之.同时,result属性中将包含一个data: URL格式的字符串以表示所读取文件的内容.*/ready.readAsDataURL(file);
ready.οnlοad= function() {var re = this.result;
canvasDataURL(re, w, objDiv);
}
};functioncanvasDataURL(path, obj, callback) {var img = newImage();
img.src=path;
img.οnlοad= function() {var that = this;//默认按比例压缩
var w =that.width,
h=that.height,
scale= w /h;
w= obj.width ||w;
h= obj.height || (w /scale);var quality = 0.5; //默认图片质量为0.7
//生成canvas
var canvas = document.createElement('canvas');var ctx = canvas.getContext(&#