Как визуализировать PDF из базовой страницы бритвы. net из массива байтов в модели страницы - PullRequest
0 голосов
/ 22 апреля 2020

ASP. NET Core 3.1 VMMV, C# и SQl Сервер

Документы PDF (BLOB) (от 20 КБ до 800 МБ) в SQl сервере varbinary (макс.) поле, которое я прочитал с помощью Dapper ORM в объекте View Model: BLOB успешно считывается в байтовый массив с именем _DocumentBLOB, который доступен со страницы Razor.

Итак, PDF - это двоичные данные в байтовом массиве на страница Razor - Как мне отрисовать PDF на страницу?

Просмотр объекта модели:

public class BLOBModel
{
    public int _Document_DataID; // retrieval argument
    public byte[] _DocumentBLOB; // PDF BLOB
...
}

таблица:

CREATE TABLE [dbo].[DocBLOB](
    [Document_DataID] [int] NOT NULL,
    [DocumentBLOB] [varbinary](max) NULL
)

1 Ответ

0 голосов
/ 22 апреля 2020

Вы получаете pdf из байтового массива (переменная pdfBytes) со следующим кодом:

var pdfStream = new System.IO.MemoryStream();
pdfStream.Write(pdfBytes, 0, pdfBytes.Length);
pdfStream.Position = 0;
var file = new FileStreamResult(pdfStream, "application/pdf");

И это ответ stackoverflow Показать pdf на страницах бритвы

...