2017-07-17 47 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属性 –

相关问题