좋아, 그래서 당신의 논리는 다음과 같이해야합니다 :
public class ImageController
{
[HttpGet]
public virtual ActionResult Show(int id)
{
var byteArray = YourDatabaseAdapter.LoadImage(id);
var mimeType = GetMimeType(fileName);
return base.File(byteArray, mimeType, fileName);
}
private static string GetMimeType(string fileName)
{
var mimeType = "application/unknown";
var extension = Path.GetExtension(fileName);
if (extension != null)
{
var ext = extension.ToUpperInvariant();
var regKey = Registry.ClassesRoot.OpenSubKey(ext);
if (regKey != null && regKey.GetValue("Content Type") != null)
{
mimeType = regKey.GetValue("Content Type").ToString();
}
}
return mimeType;
}
}
일반 GetMimeType
기능은 Windows 레지스트리에서 가져온 파일 확장명에 따라 HTTP 헤더에 콘텐츠 형식을 설정합니다. (HTML 내용의 경우)
편집 : the reference에 설명 된대로
내용에 HTML 코드를 전달하는 경우, jQuery를 .html();
작동합니다 내용의 HTML을 외부 DIV에 호출 :
$('.user').popover({
html : true,
content: function() {
return $('#data-content-wrapper').html();
}
});
나는 경우, 귀하의 질문을 정확하게 이해하고, 당신이 보여준 행동을 불러 냄으로써 페이지에 데이터베이스에 저장된 이미지를 표시하고 싶습니까? – jwaliszko
예, @JaroslawWaliszko는 바이트 []이므로 이미지입니다. 조치로 처리해야합니다. – gormit