データベースからファイル名を取得すると、iframeでドキュメントファイルを表示する方法データベーステーブルの名前がFileで、ビューモデルがMyFileModelです。データベースからファイル名を取得すると、iframeのドキュメントファイルをどのように表示できますか?
public ActionResult Create(HttpPostedFileBase file)
{
try
{
if (ModelState.IsValid)
{
db.Files.Add(new File()
{
FileName = Path.GetFileName(file.FileName)
});
db.SaveChanges();
}
}
catch (Exception)
{
var error = "Sorry not save";
}
return Content("");
}
public FileStreamResult GetPDF()
{
var file = db.Files.Single(s => s.Id == 1);
FileStream fs = new FileStream(Server.MapPath(file.FileName), FileMode.Open, FileAccess.Read);
return File(fs, "application/pdf");
//return View(Server.MapPath("~/File/SegmentAdd.txt"));
//return File(fs,"text/plain");
}
<div id="frame">
<iframe src="@Url.Action("GetPDF","Home")" width="900px" height="500px"></iframe>
</div>
`
ファイル名のフィールドに保存されている内容が、アップロードされたファイルの名前または完全なパスのみを知っているかもしれません。あなたが上記のケースでファイル名のみを保存している場合、あなたは私が推測するエラーを取得します。 –
ファイル名を保存しました。実際には、ファイル名で文書ファイルを保存します。 –
物理ファイルをファイルシステムに保存していますか? –