admin管理员组

文章数量:1558062

初次认识asp mvc时,以为所有文件都需要走一遍路由,然后才能在客户端显示,

所以我首先介绍这一种方式

比如说:我们在服务器上有图片: ~/resource/image/5.jpg

我们就需要在控制器下新写:

(旨在当浏览器发出请求时,服务器内存读取图片文件,以图片流的方式传给浏览器)

public ActionResult GetImg()

{

string strPath = Server.MapPath("~/Resource/Image/5.jpg");

Image img = Image.FromFile(strPath);

MemoryStream ms = new MemoryStream();

img.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);

return File(ms.ToArray(),"image/jpeg");

}

在视图下:

运行程序即可得:

后台源码:

(补充:稍微会浪费一下内存,如果是以此类方式读取视频数据,测试时将会出现内存不足的情况)

其次介绍第二种方式

在视图下:

直接访问静态文件

(补充:快捷迅速可变,只是在资源数据方面不易保护)

本文标签: 文件两种器上模式方式