gpt4 book ai didi

javascript - 来自 JavaScript 二进制字符串的 Blob

转载 作者:数据小太阳 更新时间:2023-10-29 04:32:14 25 4
gpt4 key购买 nike

我有一个用 FileReader.readAsBinaryString(blob) 创建的二进制字符串。

我想用这个二进制字符串中表示的二进制数据创建一个 Blob。

最佳答案

您使用的 blob 是否不再可用?
您必须使用 readAsBinaryString 吗?您可以改用 readAsArrayBuffer 吗?使用数组缓冲区,重新创建 blob 会容易得多。

如果没有,您可以通过循环遍历字符串并构建字节数组然后从中创建 blob 来构建 blob。

$('input').change(function(){
var frb = new FileReader();
frb.onload = function(){
var i, l, d, array;
d = this.result;
l = d.length;
array = new Uint8Array(l);
for (var i = 0; i < l; i++){
array[i] = d.charCodeAt(i);
}
var b = new Blob([array], {type: 'application/octet-stream'});
window.location.href = URL.createObjectURL(b);
};
frb.readAsBinaryString(this.files[0]);


});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="file">

关于javascript - 来自 JavaScript 二进制字符串的 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27810163/

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