# iphone_photo_rotation_adjust **Repository Path**: gonnavis/iphone_photo_rotation_adjust ## Basic Information - **Project Name**: iphone_photo_rotation_adjust - **Description**: 纯 js 校正 iphone 照片旋转方向 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-09-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iphone_photo_rotation_adjust 纯 js 校正 iphone 照片旋转方向 iphone 竖着拍的照片,实际存储却是横着的,然后在照片 EXIF 里记录了90度向右旋转的信息。
本方法的主要目的就是把它变成真正竖着的照片,输入一个 <input type="file"> 选中的 file 文件, 输出一个调整过方向的 blob 文件。
blob 格式是 file 格式的父级,一样可以用于 form 表单提交。
使用方法 引入文件 ``` ```     js代码 ```  iphone_photo_rotation_adjust(input.files[0], 800/*可选 指定输出图像的最大宽度或高度*/).then(function(blob){ var form_data=new FormData(); form_data.append('photo',blob,'blob.png'); // ... }) ``` ---------------------------------------------------------------------------------- angularjs1代码, 需要包一层 $q.when() 把标准 promise 转成 angular promise ```  $q.when(iphone_photo_rotation_adjust(input.files[0], 800/*可选 指定输出图像的最大宽度或高度*/)).then(function(blob){ var form_data=new FormData(); form_data.append('photo',blob,'blob.png'); // ... }) ```
基于 exif.js ( https://github.com/exif-js/exif-js 用于读取照片旋转方向 )
和 canvas-to-blob.min.js ( https://github.com/blueimp/JavaScript-Canvas-to-Blob 用于让 safari 支持 canvas.toBlob 方法)