gpt4 book ai didi

javascript - FileReader readAsBinaryString() 到图像 DOM 元素

转载 作者:行者123 更新时间:2023-11-30 12:50:39 24 4
gpt4 key购买 nike

如果有输入类型文件

<input id="file" type="file" name="file" />

和一张图片

<img id="img">

如果选择了一个文件,我想从图像中读取 Exif 数据并将其加载到 img 标签中。

var $inputFile = $("#file");

$inputFile.on("change", function() {
var img = document.getElementById("img");
var files = $inputFile[0].files;

var reader = new FileReader()

reader.onload = function(event) {
var file = reader.result;

// this is not working
img.src = file;

var binaryString = reader.result;
var oFile = new BinaryFile(binaryString, 0, file.size);
var exif = EXIF.readFromBinaryFile(oFile);

// read exif data
}
reader.readAsBinaryString(files[0]);
});

问题是我没有在屏幕上看到任何图像。它仅在我使用 reader.readAsDataURL(files[0]) 时显示;但这我不能使用,因为我需要 binaryString 作为 Exif 数据。

如何获取图像标签以显示所选的二进制字符串文件?

最佳答案

要以“二进制”形式显示图像,您需要将其作为 base62 编码字符串,又名“dataURL”。要使用它二进制并将其作为 src,你可以制作一个 ObjectURL .

var objectURL = URL.createObjectURL(blob);
image.src=objectURL;

为此您不需要 fileReader,但您需要 fileReader 来进行 exif 分析

关于javascript - FileReader readAsBinaryString() 到图像 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com