Я пытаюсь загрузить файл на свой внутренний сервер. Я попытался отправить объект 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 [], он правильно получил строку имени файла, но получил ноль для буфера. Это правильный тип для получения бэкэндом? (файл является изображением)
Спасибо!