如何将 Object.GetValue 中的 Uint8Array 转换为 C# 中的 byte[]

How to Convert Uint8Array in Object.GetValue to byte[] in C#

我将 Uint8Array 值保存到 Object。然后我把它带到 DBHandler 层,使图像通过 Uint8Array 的 byte[] = object.getvalue 保存。

var o = new Object();
for (var i = 0; i < files.length; i++) {
    var file = files[i].rawFile;
    console.log(file);
    
    var reader = new FileReader();

    reader.onload = function () {
        var arrayBuffer = this.result;
        var view = new Uint8Array(arrayBuffer);
        console.log(arrayBuffer);
        console.log(view);
        o.byte = view;
        o.name = file.name;
    };
    reader.readAsArrayBuffer(file);
}

我的图片值喜欢图片:

接下来是我的 DBhandler 层,我不知道如何处理将 Object.getValue ("byte") 转换为 byte[]

byte[] fileContent = new byte[(byte)objData.GetValue("byte")];

string filename = objData.GetValue("name").ToString();

当我调试时,值就像图像:

并且它像图像一样错误:

我尝试WebClient根据Url用相同的图像得到byte[]然后它输出数据如下所示。

我想将 Object.getValue(“字节”)转换为与 WebClient 将 Url 图像转换为 byte[] 相同的格式。希望大家帮帮我

如果要将小端格式的UInt8Array转为byte[]数组。 你可以使用这个

byte[] output= input.SelectMany(BitConverter.GetBytes).ToArray();