2017-07-17 46 views
0

我有一個字符串值,如1,2,3,我需要轉換爲字節值,如[1,2,3]如何將字符串轉換爲javascript中的字節

如何

const file = e.files[0]; 
var reader = new FileReader(); 
reader.readAsArrayBuffer(file.rawFile); 
reader.onload = function() { 
    var strBytes = new Uint8Array(reader.result).join(); 
    var byte=???; 
} 

感謝

+1

'。加入()'轉換'Uint8Array'爲字符串。如果你不想要一個字符串,不要調用'.join()'。 – Ryan

回答

1

當創建一個Uint8Array JavaScript的字節綁定到C#Byte[]陣列中,數據被存儲爲字節,這是你在尋找什麼在這裏。

使用.join()時所做的是將它們創建爲字符串。

只需卸下.join,你將有一個字節數組:

var strBytes = new Uint8Array(reader.result); 
+0

我第一次嘗試新的Uint8Array(reader.result)但不綁定到C#字節 –

+0

你是什麼意思*但不綁定到C#字節*?你能提供一個例子嗎?錯誤消息? –

+0

in byte發送到asp.net web api with property public System.Byte [] FileData {get;組; }並且不綁定到我的FileData屬性 –

相關問題