localresizeimg.js在iphone下上传图片旋转了90度,如何解决
回复内容: localresizeimg.js在iphone下上传图片旋转了90度,如何解决
这个要在这个js源码里去做图片旋转处理
var angle = ''; this.on('change', function () { var file = this.files[0]; var url = window.url || webkiturl; var blob = url.createobjecturl(file); var binaryajax = window.binaryajax || '', exif = window.exif || ''; if (binaryajax && exif) { // get photo orientation and set angle binaryajax(blob, function(o) { var oexif = exif.readfrombinaryfile(o.binaryresponse), orientation = oexif.orientation; switch(orientation) { case 6: angle = radians('90deg'); break; case 3: angle = radians('180deg'); break; case 8: angle = radians('270deg'); break; } }); } // 执行前函数 if($.isfunction(obj.before)) { obj.before(this, blob, file) }; _create(blob, file); this.value = ''; // 清空临时数据 }); function radians(angle) { if (typeof angle == 'number') return angle; return { rad: function(z) { return z; }, deg: function(z) { return math.pi / 180 * z; } }[string(angle).match(/[a-z]+$/)[0] || 'rad'](parsefloat(angle)); }