获取图片的旋转角度信息

2,632 阅读1分钟
//通过摄像头拍摄的图片才有exif信息
getOrientation(file) { 
 return new Promise((resolve, reject) => {   
     const img = new Image();    
     img.src = window.URL.createObjectURL(file);    
     img.onload = () => {      
        // 获取图片元数据(EXIF 变量是引入的 exif-js 库暴露的全局变量)     
        exif.EXIF.getData(img, function () {        
        // 获取图片旋转标志位        
        let orientation = exif.EXIF.getTag(this, "Orientation");        
        resolve(orientation || 1)      
      })    
     }    
    img.onerror = (err) => {      
      reject(err)    
     }  
})}