EXIF-JS

最近在开发安卓相机,EXIF老是写不进去,想看看原始数据。

参考:https://comate.baidu.com/zh/page/mhlklw3hr9v

库:exif-js

复制代码
<!DOCTYPE html>
<html>
<head>
<title>图片EXIF信息读取</title>
<script src="https://cdn.jsdelivr.net/npm/exif-js"></script>
<style>
h1 { text-align:center; }
#img { max-width:300px; max-height:300px; }
</style>
</head>
<body>
<h1>图片EXIF信息读取</h1>
<p>参考:https://comate.baidu.com/zh/page/mhlklw3hr9v,库:exif-js</p>
<input type="file" id="input_file" accept="image/*"><br>
<img id="img">
<div id="exif_data"></div>
<script>
input_file.addEventListener('change', function(e) {
	const file = e.target.files[0];
	if (!file) return;
    
    img.src = URL.createObjectURL(file);
    
    EXIF.getData(file, function() {
        const allTags = EXIF.getAllTags(this);        
                
        if (!allTags || Object.keys(allTags).length === 0) {
            output.textContent = "未检测到EXIF数据";
            return;
        }

        let result = "";
        for (const [tag, value] of Object.entries(allTags)) {
             result += `${tag}: ${JSON.stringify(value)}<br>`;			 
        }
        exif_data.innerHTML = result;
    });
});
</script>
</body>
</html>

使用【浏览器拆分视图】对比数据一目了然

相关推荐
竹林81811 分钟前
Web3表单签名验证:我用 wagmi 和 ethers 给 DApp 加了一个“免密登录”,踩坑记录全在这了
javascript
用户69903048487513 分钟前
try catch使用场景 处理同步代码错误兼容用的
javascript·uni-app
雪碧聊技术16 分钟前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
VidDown40 分钟前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
触底反弹2 小时前
🚀 手把手用 HTML5 Canvas 从零打造飞机大战游戏,代码全开源!
前端·javascript·canvas
DJ斯特拉2 小时前
axios快速使用
开发语言·前端·javascript
智通2 小时前
可取消的异步任务与 AbortController
javascript
Hilaku3 小时前
AI 写代码越快,为什么 Code Review 越不能省?
前端·javascript·程序员
HjhIron4 小时前
CSS 3D 世界:从盒子模型到三维空间动画
javascript·css
VidDown4 小时前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频