對又是我,天天都有新的需求。html
此次的需求是上傳圖片的時獲取圖片的寬高、設備、光圈等信息。前端
不用考慮服務端作,他們確定是不作。android
pc、android、ios 都支持了,如今就缺乏 web 這邊上傳的圖片了。ios
廢話不對說,上測試地址:https://www.lilnong.top/static/html/exif.htmlgit
img = new Image(); img.src = URL.createObjectURL(file) img.onload = function(){ console.log(img.naturalWidth || img.width) }
URL.createObjectURL
能夠把 input 選擇的文件轉換爲一個 url。使用的庫是 exif-js。
提供了 JavaScript 讀取圖像的原始數據的功能擴展,例如:拍照方向、相機設備型號、拍攝時間、ISO 感光度、GPS 地理位置等數據。github
EXIF.getData(file, function(){ console.log('getData', this); // 這裏面能夠看到值,想要什麼直接獲取便可。 console.log('getAllTags', EXIF.getAllTags(this)); });
正好前兩天在看這方面的知識,也順便貼一下。
web
圖片Exif 信息中Orientation的理解和對此的處理微信