3

Мне нужно отобразить PDF (сохраненный как BLOB в таблице SQL Server) в частичном представлении. Я делаю то же самое для «.jpeg» изображение хранится в виде BLOB в table.The изображение становится отображается, однако, PDF isnt.I имеют следующий код в мой контроллер:Показать PDF (хранится как BLOB) в качестве изображения в MVC

[Authorize] 
public ActionResult Show3LeadImage(int id) 
{ 
    Byte[] imageData = null; 
    using (var scope = new PatientPersistenceScope()) 
    { 
     searchRequest leadRequest = new searchRequest(); 
     leadRequest.CaseNumber = id; 
     var mrx12LeadBitmap = _mrxSearchService.Get12Lead(leadRequest); 
     imageData = mrx12LeadBitmap.Data12Leads[0].mrx3Lead; 
     scope.Done(); 
    } 
    return File(imageData,"image/png");//I have tried "FileContentResult,but it didnt work 
} 

Код в частичный вид (.ascx) выглядит следующим образом:

<object data='<%= Url.Action("Show3LeadImage", "CareRecord", new { id = Model.CareRecord.CaseNumber}) %>' type="application/pdf" style="width: 721px; height: 800px;" ></object> 

у меня нет доступа к физическому файлу .... блоб все у меня есть.

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

+0

Вы можете достичь его легко разместив свой pdf-диск на диске и сохранив его путь в sql. Я думаю, это снизит время чтения/записи SQL. –

ответ

1

Преобразование PDF в изображение не так просто, как подавать его как PNG. Вам нужно будет преобразовать его с помощью библиотеки, как ImageMagick или ABCpdf (пример: Convert PDF to image with high resolution)

Если вы хотите, чтобы встроить PDF внутри HTML Существует несколько способов сделать это, то есть Recommended way to embed PDF in HTML?