亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net mvc 從數據庫中讀取圖片的實現代碼

2024-07-10 13:25:55
字體:
來源:轉載
供稿:網友
首先是創建一個類,繼承于ActionResult,記住要引用System.Web.Mvc命名空間,如下:

復制代碼 代碼如下:


public class ImageResult : ActionResult
{
public ImageFormat ContentType { get; set; }
public Image image { get; set; }
public string SourceName { get; set; }
public ImageResult(string _SourceName, ImageFormat _ContentType)
{
this.SourceName = _SourceName;
this.ContentType = _ContentType;
}
public ImageResult(Image _ImageBytes, ImageFormat _ContentType)
{
this.ContentType = _ContentType;
this.image = _ImageBytes;
}
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.Clear();
context.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
if (ContentType.Equals(ImageFormat.Bmp)) context.HttpContext.Response.ContentType = "image/bmp";
if (ContentType.Equals(ImageFormat.Gif)) context.HttpContext.Response.ContentType = "image/gif";
if (ContentType.Equals(ImageFormat.Icon)) context.HttpContext.Response.ContentType = "image/vnd.microsoft.icon";
if (ContentType.Equals(ImageFormat.Jpeg)) context.HttpContext.Response.ContentType = "image/jpeg";
if (ContentType.Equals(ImageFormat.Png)) context.HttpContext.Response.ContentType = "image/png";
if (ContentType.Equals(ImageFormat.Tiff)) context.HttpContext.Response.ContentType = "image/tiff";
if (ContentType.Equals(ImageFormat.Wmf)) context.HttpContext.Response.ContentType = "image/wmf";
if (image != null)
{
image.Save(context.HttpContext.Response.OutputStream, ContentType);
}
else
{
context.HttpContext.Response.TransmitFile(SourceName);
}
}
}


然后在 Controller類中創建一個Action.如下:

復制代碼 代碼如下:


public ActionResult GetPicture(int id)
{
ICategory server = new CategoryServer();
byte[] buffer = server.getCategoryPicture(id);
if (buffer != null)
{
MemoryStream stream = new MemoryStream(buffer);
System.Drawing.Image image = System.Drawing.Image.FromStream(stream);
ImageResult result = new ImageResult(image, System.Drawing.Imaging.ImageFormat.Jpeg);
return result;
}
return View();
}


這樣就可以顯示圖片了。
下面幾種方法可以顯示已經存在的圖片
方法一:

復制代碼 代碼如下:


using System.IO;
public FileResult Image() {
string path = Server.MapPath("/Content/Images/Decorative/");
string filename = Request.Url.Segments[Request.Url.Segments.Length - 1].ToString();
// Uss Path.Combine from System.IO instead of StringBuilder.
string fullPath = Path.Combine(path, filename);
return(new FileResult(fullPath, "image/jpeg"));
}


方法二:

復制代碼 代碼如下:


public ActionResult Image(string id)
{
var dir = Server.MapPath("/Images");
var path = Path.Combine(dir, id + ".jpg");
return base.File(path, "image/jpg");
}


方法三:

復制代碼 代碼如下:


[AcceptVerbs(HttpVerbs.Get)]
[OutputCache(CacheProfile = "CustomerImages")]
public FileResult Show(int customerId, string imageName)
{
var path = string.Concat(ConfigData.ImagesDirectory, customerId, @"/", imageName);
return new FileStreamResult(new FileStream(path, FileMode.Open), "image/jpeg");
}


這三種都可以顯示已經存在的圖片并且我認為第三種方法可以修改為從數據庫中讀取圖片顯示。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91大神福利视频在线| 日韩大陆毛片av| 在线精品视频视频中文字幕| 久久精品美女视频网站| 久久免费观看视频| 国产成人亚洲综合91精品| 91精品国产91久久久久久| 日韩av影视在线| 亚洲人成伊人成综合网久久久| 国产女人18毛片水18精品| 91精品国产九九九久久久亚洲| 亚洲国产毛片完整版| 亚洲的天堂在线中文字幕| 91夜夜未满十八勿入爽爽影院| 91理论片午午论夜理片久久| 日本亚洲欧洲色| 久久久久久久久久久91| 黑人巨大精品欧美一区二区一视频| 日韩av第一页| www日韩中文字幕在线看| 色偷偷9999www| 日韩欧美精品网站| 亚洲欧美日韩综合| 成人国内精品久久久久一区| 性欧美长视频免费观看不卡| 精品无人区太爽高潮在线播放| 日韩精品亚洲元码| 久久久久久久999精品视频| 欧美国产亚洲精品久久久8v| 日韩欧美国产骚| 国产精品美乳一区二区免费| 欧美一性一乱一交一视频| 中文字幕久久精品| 欧美黑人一级爽快片淫片高清| 麻豆乱码国产一区二区三区| 国产一区视频在线播放| 亚洲肉体裸体xxxx137| 国内精品久久久久| 尤物tv国产一区| 久久99精品久久久久久琪琪| 国产欧美精品在线播放| 97国产成人精品视频| 欧美二区在线播放| 国产精品国产三级国产aⅴ9色| 欧美日韩色婷婷| 96精品视频在线| 久久久999精品视频| 亚洲精品乱码久久久久久金桔影视| 久久久精品国产亚洲| 国产精品精品视频| 欧美午夜精品在线| 亚洲人午夜色婷婷| 欧美激情一级欧美精品| 国产精品精品国产| 亚洲第一页中文字幕| 国产大片精品免费永久看nba| 欧美乱人伦中文字幕在线| www.久久久久| 亚洲成人网在线观看| 91久久国产精品91久久性色| 亚洲成人精品久久久| 国产精品日韩欧美大师| 久久精品欧美视频| 日韩电影中文字幕av| 亚洲一级免费视频| 欧美第一页在线| 国产丝袜一区二区三区免费视频| 色婷婷综合久久久久中文字幕1| 日本道色综合久久影院| 亚洲桃花岛网站| 国产成人精品视频| 51色欧美片视频在线观看| 北条麻妃99精品青青久久| 亚洲美女av黄| 国产香蕉一区二区三区在线视频| 97超级碰在线看视频免费在线看| 亚洲黄色在线观看| 欧美在线视频免费播放| 日韩精品在线免费观看视频| 欧美美女操人视频| 日韩精品在线免费| 成人精品视频99在线观看免费| 久久精品91久久久久久再现| 亚洲男女自偷自拍图片另类| 亚洲成人精品av| 日韩av在线网址| 久久久久国产视频| 欧美又大粗又爽又黄大片视频| 91av在线视频观看| 国产精品久久久久aaaa九色| 国产91在线高潮白浆在线观看| 欧美综合第一页| 亚洲国产小视频在线观看| 久久电影一区二区| 欧美一级大片视频| 亚洲欧美日韩精品久久奇米色影视| 国产精品老女人精品视频| 国产日韩欧美中文在线播放| 日韩中文字幕第一页| 国产经典一区二区| 亚洲精品视频中文字幕| 亚洲欧美中文日韩v在线观看| 国产一区二区三区中文| 日韩在线精品一区| 久久免费少妇高潮久久精品99| 久久国产精品久久久久久| 午夜精品一区二区三区av| 亚洲欧美日本伦理| 久热99视频在线观看| 国产欧美久久久久久| 国产精品视频一区二区高潮| 97香蕉超级碰碰久久免费的优势| 日韩a**中文字幕| 日韩va亚洲va欧洲va国产| 国产精品成人久久久久| xvideos亚洲人网站| 精品亚洲永久免费精品| 全球成人中文在线| 精品视频偷偷看在线观看| 色午夜这里只有精品| 亚洲欧美日韩精品| 黑丝美女久久久| 国产亚洲欧洲高清一区| 亚洲欧美日韩爽爽影院| 亚洲一区二区三区视频| 性欧美xxxx交| 日韩精品在线看| 国产精品久久久久久久av电影| 69久久夜色精品国产69乱青草| 国产中文字幕日韩| 狠狠躁天天躁日日躁欧美| 8x海外华人永久免费日韩内陆视频| 国产一区二区丝袜高跟鞋图片| 久久韩国免费视频| 色综合久久精品亚洲国产| 欧美多人爱爱视频网站| 日韩免费在线看| 国产91ⅴ在线精品免费观看| 国产精品精品一区二区三区午夜版| 91香蕉亚洲精品| 国产欧美日韩亚洲精品| 亚洲精品在线看| 欧美激情videos| 亚洲第一av网站| 在线观看久久av| 日本久久久久久久| 综合网日日天干夜夜久久| 国产亚洲精品久久久优势| 91久久久久久久一区二区| 97色在线视频观看| 韩国三级日本三级少妇99| 欧美wwwxxxx| 欧洲美女免费图片一区| 欧美精品在线看| 欧美视频中文字幕在线| 国产精品久久久久77777| 国产精自产拍久久久久久| 亚洲精品自拍偷拍| 亚洲欧美色婷婷| 欧美亚洲视频一区二区| 欧美精品手机在线| 在线观看国产成人av片| 国产日韩换脸av一区在线观看| 黑人巨大精品欧美一区二区三区|