簡體   English   中英

來自javascript二進制字符串的Blob

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM