Каков эквивалентный тип для буфера массива в C#? - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь загрузить файл на свой внутренний сервер. Я попытался отправить объект File, но не уверен, какой тип объекта мне следует использовать для получения его на моем C# сервере.

Поэтому я решил преобразовать файл с помощью FileReader reader.readAsArrayBuffer (file). а затем я буду использовать File.WriteAllBytes () для повторного создания файла в новом месте на сервере.

Какой тип следует ожидать от моего c# бэкэнда для буфера?

Я пытаюсь byte [], но получил ноль.

Должен ли я преобразовать это в какой-то другой тип?

Клиент:

myfile: File;

public onFileSelect() {
    this.myfile = <File>file.target.files[0];
}

private onUploadFile() {
    const reader = new FileReader();
    let myBuffer: ArrayBuffer;
    reader.onload = function() {
        myBuffer = reader.result as ArrayBuffer;
        // then send this myBuffer along with file name to backend
    }
    reader.readAsArrayBuffer(this.myfile);
}

Я отправляю myBuffer через api и мой бэкэнд в настоящее время ожидают тип byte [], он правильно получил строку имени файла, но получил ноль для буфера. Это правильный тип для получения бэкэндом? (файл является изображением)

Спасибо!

...