![](/img/trans.png)
[英]Creating a Blob or a File from JavaScript binary string changes the number of bytes?
[英]Blob from javascript binary string
我有一個用FileReader.readAsBinaryString(blob).
創建的二進制字符串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">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.