PDF(SQL ServerテーブルにBLOBとして保存)を部分ビューで表示する必要があります。テーブルにBLOBとして保存されている「.jpeg」画像に対して同じことを行っています。画像は表示されていますが、PDFは表示されていません。コントローラーに次のコードがあります。
[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 を部分ビューでダウンロードできるようにする方法を説明する記事をたくさん見つけましたが、ファイルをダウンロード可能にしたくありません。この機能は達成可能ですか、それとも不可能なことをしようとしていますか?