有些时候需要将二进制图片字节在发送浏览器以图片形式显示:

下面是一些示例代码:

控制器:

     /// <summary>
/// 将图片的二进制字节字符串在视图页面以图片形式输出
/// </summary>
public class HomeController : Controller
{ public ActionResult Test()
{
return View();
} //方法一:
public FileResult TestFileResult_1()
{
byte[] mybyte;
using (WebClient client = new WebClient())
{
mybyte = client.DownloadData("http://img.baidu.com/video/img/video_logo_new.gif");
MemoryStream ms = new MemoryStream(mybyte);
//System.Drawing.Image img;
//img = System.Drawing.Image.FromStream(ms);
}
return File(mybyte, "image/gif");
} //方法二:
public FileResult TestFileResult()
{
byte[] mybyte;
using (WebClient client = new WebClient())
{
mybyte = client.DownloadData("http://img.baidu.com/video/img/video_logo_new.gif");
MemoryStream ms = new MemoryStream(mybyte);
//System.Drawing.Image img;
//img = System.Drawing.Image.FromStream(ms);
}
return new FileContentResult(mybyte, "image/gif");
} //方法三:
public ActionResult TestFileContentResult()
{
byte[] mybyte;
using (WebClient client = new WebClient())
{
mybyte = client.DownloadData("http://img.baidu.com/video/img/video_logo_new.gif");
MemoryStream ms = new MemoryStream(mybyte);
}
return new FileContentResult(mybyte, "image/gif");
} //方法四:
public ActionResult TestFile()
{
byte[] mybyte;
using (WebClient client = new WebClient())
{
mybyte = client.DownloadData("http://img.baidu.com/video/img/video_logo_new.gif");
//MemoryStream ms = new MemoryStream(mybyte);
//System.Drawing.Image img;
// img = System.Drawing.Image.FromStream(ms);
}
return File(mybyte, "image/gif");
} public ActionResult Index()
{
return View();
}
}

视图(view):

 @{
ViewBag.Title = "Test";
Layout = "~/Views/Shared/_Layout.cshtml";
} TestFile:<img src="@(Url.Action("TestFile", "Home"))"/>
<br/>
<br/>
TestFileContentResult:<img src="@(Url.Action("TestFileContentResult", "Home"))"/> <br/>
<br/>
TestFileResult:<img src="@(Url.Action("TestFileResult", "Home"))"/> <br/>
<br/>
TestFileResult:<img src="@(Url.Action("TestFileResult_1", "Home"))"/>

运行结果如下图所示:

请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出的更多相关文章

  1. 下载远程(第三方服务器)文件、图片,保存到本地(服务器)的方法、保存抓取远程文件、图片 将图片的二进制字节字符串在HTML页面以图片形式输出 asp.net 文件 操作方法

    下载远程(第三方服务器)文件.图片,保存到本地(服务器)的方法.保存抓取远程文件.图片   将一台服务器的文件.图片,保存(下载)到另外一台服务器进行保存的方法: 1 #region 图片下载 2 3 ...

  2. 将图片的二进制字节字符串在HTML页面以图片形式输出

    具体实现代码如下: 1.新建一个一般处理程序: Image.ashx using System; using System.Collections.Generic; using System.Linq ...

  3. 将图片的二进制字节 在HTML页面中显示

    两种方法: 后端的一般处理程序:Imge.ashx using System; using System.Collections.Generic; using System.Linq; using S ...

  4. 026. asp.net中将图片以二进制方式保存到数据库并以HTTP流方式输出

    保存到数据库中 protected void imgbtnCreate_Click(object sender, ImageClickEventArgs e) { string PerHomeName ...

  5. C# 图片和二进制之间的转换

    1> 图片转二进制  public byte[] GetPictureData(string imagepath){/**/////根据图片文件的路径使用文件流打开,并保存为byte[] Fil ...

  6. .net 根据图片网络地址获取图片二进制字节数据流

    根据html路径获取图片的字节 /// <summary> ///根据html路径获取图片的字节 /// </summary> /// <param name=" ...

  7. Mono for Android (4)-- 图片转为二进制,二进制转回图片

    最近纠结蓝牙打印的问题,想着图片先转为二进制发给打印机,找了好多资料,终于成功了,贴出来共享一下 先是图片转换为二进制的: Bitmap bitmap = BitmapFactory.DecodeRe ...

  8. ASP.NET中让图片以二进制的形式存储在数据库中

    今早有个网友问到我这问题,以前我都是直接在数据库中存文件名的,还没有试过存储整张图片到数据库中,上网搜索了一下,自己又测试了一番,代码如下:建立保存图片的表的SQL语句: USE [niunantes ...

  9. 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示

    有时候我们需要动态的将图片的二进制在页面上进行显示,如我们需要弄一个验证码的功能,那么如果我们的验证码的图片在后台得到的是该图片的二进制,那么当我们需要在页面上点击一个按钮利用ajax进行切换的时候, ...

随机推荐

  1. js创建对象的几种方式

    /** * 顺便重温一下对象的创建方式 * 代码简单说明问题就好 * 概念性的东西这里就不提了,只加上自己简单理解 */ /** * 工厂模式,就是将手动的创建细节封装在一个方法里, * return ...

  2. <转>MFC注册系统/全局热键。

    <转>MFC注册系统/全局热键. 1. BEGIN_MESSAGE_MAP(CRS232TESTDlg, CDialog) //{{AFX_MSG_MAP(CRS232TESTDlg) O ...

  3. poj 2482 Stars in Your Window (线段树:区间更新)

    题目链接:http://poj.org/problem?id=2482 读完题干不免有些心酸(

  4. <Data Structure and Algorithm>排序算法

    排序稳定:如果两个数相同,对他们进行的排序结果为他们的相对顺序不变.例如A={1,2,1,2,1}这里排序之后是A = {1,1,1,2,2} 稳定就是排序后第一个1就是排序前的第一个1,第二个1就是 ...

  5. 个人网页的留言板实现与sae的数据库账户配置

    个人网页(github)的留言板终于搞定了.总之后端的东西不会写,只有修改以前教程里面的文件.记录一下重要的过程. 使用了留言保存的send()函数,模版有注册登录功能.根据需求修改了一下,去掉了登录 ...

  6. Ubuntu下移植OpenCv

    通过近一周的时候终于成功交叉编译opencv成功了,真心不容易.有一句话乃真理也,凡事贵在坚持.过程总是痛苦的,因为不懂得很多问题但是又需要面对很多问题,最大的收获就是耐心解决所有问题后就懂得这些了. ...

  7. DB_oracle学习笔记_概念分析

    概念分析: 1.       数据库(Database): 数据库是一个文件集合,包括数据文件,临时文件,重做日志文件和控制文件.也可以说数据库是物理操作系统文件或磁盘集合.数据库可以由多个实例(sc ...

  8. mottoes

    1. You don't kown if you can until a try. 2. Rule youself. 3. It's what you do in the dark that puts ...

  9. Windows 8 一起学习

    收藏慢慢看 http://www.devdiv.com/Windows_Phone-windows_-thread-130302-1-1.html

  10. MyEclipse使用技巧

    1.    大小写切换:  Ctrl + Shift + X   大写: Ctrl + Shift + Y   小写: 2.   自动导包: Ctrl + Shift + O 3.   运行前自动保存 ...