Показать (или открыть) файл PDF на странице из хранилища файлов Azure - PullRequest
0 голосов
/ 22 апреля 2019

Возникла проблема, из-за которой файл pdf не может быть отображен на странице или открыт без загрузки этого файла в браузере.

Я использую .net core 2.1 и хранилище файлов Azure. Когда я получаю файл из хранилища, у меня есть объект CloudFile, и после этого я пытаюсь прочитать этот файл с помощью FileStream и отправить на страницу. Или как-то открыть этот файл в браузере, не загружая его. Хранилище файлов находится в приватном режиме, поэтому я не могу получить файл по прямой ссылке, поэтому нужно только прочитать файл и после отправки отправить его на страницу / в браузер, чтобы показать.

Не могли бы вы помочь с этой проблемой, потому что не можете найти решение, которое будет работать для CloudFiles в формате PDF для их чтения? Может быть, какая-то бесплатная библиотека для этого. Может быть информация от вставки PDF до бритвы?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

На самом деле, вы можете напрямую использовать поток без использования байтового массива, за исключением кода:

var stream = await file.OpenReadAsync();
return File(stream, "application/pdf");
0 голосов
/ 23 апреля 2019

Я использую следующее, и это работает: здесь "файл" - это объект "CloudFile".

var stream = await file.OpenReadAsync();

byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, Convert.ToInt32(stream.Length));

return File(bytes, "application/pdf");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...