javascript — загрузка файла из FileStream с использованием React

Загрузить файл из FileStream и вернуться с помощью React

Привет, у меня есть веб-API, как на картинке ниже — возвращая HttpResponseMessage, я возвращаю fileStream как его содержимое, когда я пытаюсь получить или зарегистрировать его на консоли как console.log (response.data), он показывает некоторую другую информацию, но не потоковая информация или массив или что-то в этом роде. Может кто-нибудь, пожалуйста, помогите мне, как я могу прочитать или скачать файл, который возвращается как поток или FileStream, используя React. Я не использую jQuery. Любая помощь, пожалуйста, ссылка или что-то в этом роде. Я мог бы загрузить файл с помощью массива байтов, но мне нужно реализовать его с помощью FileStream.

  [EnableCors("AnotherPolicy")] [HttpPost] public HttpResponseMessage Post([FromForm] string communityName, [FromForm] string files) //byte[] { HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); var removedInvalidCharsFromFileName = removeInvalidCharsFromFileName(files); var tFiles = removedInvalidCharsFromFileName.Split(','); string rootPath = Configuration.GetValue{amp}lt;string{amp}gt;("ROOT_PATH"); string communityPath = rootPath   "\"   communityName; byte[] theZipFile = null; FileStreamResult fileStreamResult = null; using (MemoryStream zipStream = new MemoryStream()) { using (ZipArchive zip = new ZipArchive(zipStream, ZipArchiveMode.Create, true)) { foreach (string attachment in tFiles) { var zipEntry = zip.CreateEntry(attachment); using (FileStream fileStream = new FileStream(communityPath   "\"   attachment, FileMode.Open)) using (Stream entryStream = zipEntry.Open()) { fileStream.CopyTo(entryStream); } } } theZipFile = zipStream.ToArray(); fileStreamResult = new FileStreamResult(zipStream, "application/zip") { FileDownloadName = $"{communityName}.zip" }; var i = zipStream.Length; zipStream.Position = 0; var k= zipStream.Length; result.Content = new StreamContent(zipStream); result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/zip"); } //return theZipFile; return result; } 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector