Скопируйте файл MVC, загрузив prtotocol, но в Javascript - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь обновить старое приложение 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()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...