在 Webmatrix 中显示二进制图像
Display Binary Image In Webmatrix
谁能给我指点一个 tutorial/page 来解释如何从数据库中查看二进制图像(或者如果它很简单,请告诉我)?
我正在使用 cshtml 并可以查询数据库,但图像部分让我感到难过。
谢谢
我找到了一种方法,希望这对遇到同样问题的人有所帮助。
我在 'var=file' 中为 return 我的图像二进制数据创建了一个 querySingle。
然后我创建了以下字符串变量:
string imageBase64 = Convert.ToBase64String(file.FileContent);
string imageSrc = string.Format("data:image/png;base64,{0}", imageBase64);
*FileContent 是我的二进制数据。
最后创建了 img:
<img src="@imageSrc" alt="@file.FileName" />
如果您觉得有帮助,请up-mark。
我在 foto.cshtml Razor 中使用它
我在他的数据库中有照片和缩略图。这是缩略图。
@{
// Cache the image for a minute
Response.OutputCache(60);
var fotoId = UrlData[0].AsInt();
var db = Database.Open("albums");
var foto = db.QuerySingle("SELECT * FROM Fotos WHERE Id = @0", fotoId);
if (foto == null){
Response.Redirect("~/");
}
new WebImage(foto.Mini).Write();
//Geef maximale breedte en hoogte aan
//var width = 120;
//var height = 60;
//var image = new WebImage(foto.Mini);
//image.Write();//Or image.Resize(width, height).Write();
}
谁能给我指点一个 tutorial/page 来解释如何从数据库中查看二进制图像(或者如果它很简单,请告诉我)?
我正在使用 cshtml 并可以查询数据库,但图像部分让我感到难过。
谢谢
我找到了一种方法,希望这对遇到同样问题的人有所帮助。
我在 'var=file' 中为 return 我的图像二进制数据创建了一个 querySingle。 然后我创建了以下字符串变量:
string imageBase64 = Convert.ToBase64String(file.FileContent);
string imageSrc = string.Format("data:image/png;base64,{0}", imageBase64);
*FileContent 是我的二进制数据。
最后创建了 img:
<img src="@imageSrc" alt="@file.FileName" />
如果您觉得有帮助,请up-mark。
我在 foto.cshtml Razor 中使用它 我在他的数据库中有照片和缩略图。这是缩略图。
@{
// Cache the image for a minute
Response.OutputCache(60);
var fotoId = UrlData[0].AsInt();
var db = Database.Open("albums");
var foto = db.QuerySingle("SELECT * FROM Fotos WHERE Id = @0", fotoId);
if (foto == null){
Response.Redirect("~/");
}
new WebImage(foto.Mini).Write();
//Geef maximale breedte en hoogte aan
//var width = 120;
//var height = 60;
//var image = new WebImage(foto.Mini);
//image.Write();//Or image.Resize(width, height).Write();
}