对,又是我,每天都有新的需求。这次的需求是在上传图片的时候获取图片的宽高、设备、光圈等信息。别想在服务器端做,他们肯定不会做。PC、android、ios都支持,但是现在网上上传的图片比较少。废话不多说,上测试地址:https://www.lilnong.top/static/html/exif.html获取图片宽高img=newImage();img.src=URL.createObjectURL(file)img。onload=function(){console.log(img.naturalWidth||img.width)}URL.createObjectURL可以将input选中的文件转换为url。我们使用img标签来加载图片。获取图片的宽高需要在onload之后获取。用来获取Exif信息的库是exif-js。提供JavaScript读取图片原始数据的功能扩展,如:相机方向、相机设备型号、拍摄时间、ISO感光度、GPS地理位置等数据。UsemethodEXIF.getData(file,function(){console.log('getData',this);//这里可以看到值,可以直接获取你想要的console.log('getAllTags',EXIF.getAllTags(这个));});拍的方向刚好是前两天在看这方面的知识,所以顺便贴一下。图片Exif信息中Orientation的理解及处理微信公众号:前端linong
