Я пытаюсь обновить старое приложение C # MVC, которое использовалось для загрузки файлов в веб-приложение с использованием Javascript, и сервер недоволен отправляемыми данными.
Код C # MVC
static int CHUNK_SIZE = 1024 * 1024;
byte[] buffer = new byte[CHUNK_SIZE];
byte[] newBuffer = new byte[count];
Array.Copy(buffer, newBuffer, count);
var streamContent = new StreamContent(new MemoryStream(newBuffer), newBuffer.Length);
streamContent.Headers.Add("Content-Disposition", "form-data; name=file; filename=\"" + Path.GetFileName(fileName) + "\"");
content.Add(streamContent);
Попытка Javascript
const file = files[0];
const chunk_size = 1024 * 1024;
const formData = new FormData();
const fileReader = new FileReader();
fileReader.onload = () => {
formData.append("file", new File([fileReader.result], file.name));
fetch('/Upload',{ body: formData })
.then(respone => console.log('works!'))
.catch(err => console.log('failed...'))
};
fileReader.readAsArrayBuffer(chunk);
Возвращает ли Javascript fileReader.readAsArrayBuffer
данные файла в том же формате, что и метод C # MVC new MemoryStream()
?