3

我必須在局部視圖中顯示PDF(作爲BLOB存儲在SQL Server表中)。我做相同的存儲爲table.The圖像中的BLOB一個名爲「.jpeg」的形象是越來越顯示出來,但是,PDF isnt.I有下面的代碼在我的控制器:在MVC中將PDF(作爲BLOB存儲)顯示爲圖像

[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> 

我沒有訪問到物理文件....的BLOB是我的所有。

甚至可以在部分視圖中顯示PDF作爲圖像嗎?我遇到了很多文章,解釋瞭如何使PDF在部分視圖中可供下載。但我不希望我的文件可以下載。這個功能是可以實現的還是我想要做一些不可能的事情?

+0

可以實現它輕鬆將您的PDF放在磁盤上,並保持其SQL路徑。我想,這會降低SQL讀取/寫入時間。 –

回答

相關問題