上传h5头像照片时,ios浏览器会逆时针旋转90度,导致上传效果不如预期。如何解决?网上搜索后得知可以使用extjs获取图片的元数据,通过orientation属性判断图片是否旋转。从上图可以看出,在orientation=6的情况下,表示图像已经逆时针旋转了。90度,所以只需要将图片进行相应的旋转即可Exif.getData(file,function(){letOrientation=Exif.getTag(this,'Orientation');if(Orientation===6){//旋转图片}});由于exif只提供判断图片的角度,我们还需要旋转图片等等,确实很麻烦,所以封装了一个工具类ImageFile,方便拍照后获取二进制文件,以及可以通过参数配置图片的大小,如果不是太小可以另外写代码压缩。ImageFile获取图片文件
