ASP.NET读取网络或本地图片显示
来源:互联网 发布:qq通讯录群发软件 编辑:程序博客网 时间:2024/05/10 20:07
写这个的缘由是在CSDN看到的两个问题:
1、抓取网络图片,不在本地保存而直接显示
2、在站点服务器上某个磁盘的文件里有图片,想能够在网站上显示出来,图片文件夹不在站点目录
一、读取网络图片
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title></title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <img src="Handler.ashx?url=http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" mce_src="http://Handler.ashx?url=http://www.google.com.hk/intl/zh-CN/images/logo_cn.png"
- alt="google logo" />
- </div>
- </form>
- </body>
- </html>
Handler.ashx
- <%@ WebHandler Language="C#" Class="Handler" %>
- using System;
- using System.Web;
- using System.Net;
- using System.Drawing;
- using System.IO;
- public class Handler : IHttpHandler {
- public void ProcessRequest (HttpContext context) {
- string imgUrl = context.Request["Url"];
- if (!string.IsNullOrEmpty(imgUrl))
- {
- Uri myUri = new Uri(imgUrl);
- WebRequest webRequest = WebRequest.Create(myUri);
- WebResponse webResponse = webRequest.GetResponse();
- Bitmap myImage = new Bitmap(webResponse.GetResponseStream());
- MemoryStream ms = new MemoryStream();
- myImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
- context.Response.ClearContent();
- context.Response.ContentType = "image/Jpeg";
- context.Response.BinaryWrite(ms.ToArray());
- }
- }
- public bool IsReusable {
- get {
- return false;
- }
- }
- }
二、读取本地图片
读取本地文件,如:d:/1.jpg
- <%@ WebHandler Language="C#" Class="Handler2" %>
- using System;
- using System.Web;
- using System.IO;
- using System.Drawing;
- public class Handler2 : IHttpHandler {
- public void ProcessRequest(HttpContext context)
- {
- string path = context.Request.QueryString["path"];
- if (!string.IsNullOrEmpty(path))
- {
- FileStream fs = new FileStream(@path, FileMode.Open, FileAccess.Read);
- Bitmap myImage = new Bitmap(fs);
- MemoryStream ms = new MemoryStream();
- myImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
- context.Response.ClearContent();
- context.Response.ContentType = "image/Jpeg";
- context.Response.BinaryWrite(ms.ToArray());
- }
- }
- public bool IsReusable {
- get {
- return false;
- }
- }
- }
- ASP.NET读取网络或本地图片显示
- ASP.NET读取网络或本地图片显示
- ASP.NET读取网络图片并在页面上显示
- ASP.NET读取网络图片并在页面上显示
- android读取本地或网络图片方法
- asp.net中将图片或文件存入数据库并读取显示在image控件中
- android 读取本地或网络图片,转换为Bitmap -
- android 读取本地或网络图片,转换为Bitmap -
- Asp.Net 保存图片或读取图片从Oracle数据库
- asp.net实现上传图片显示本地绝对路径图片
- ViewPager显示本地或网络图片的封装
- ASP.NET 上传图片至数据库并读取图片显示
- ASP.NET 上传图片至数据库并读取图片显示
- asp.net使用服务器控件Image/ImageButton显示本地图片
- android 读取本地或网络图片,转换为Bitmap 并保存本地中
- ASP.NET 显示图片
- android-显示选择本地图片或拍照
- 从网上读取图片在本地显示
- mysql中limit用法
- 没有找到 mfc100ud.dll
- 高质量C++编程_第8章_C++函数的高级特性(1)
- JSON简介
- VBS自动按键大全,vbs基本和特殊按键
- ASP.NET读取网络或本地图片显示
- 编码
- 第16周任务2(学生成绩排序)
- VC6.0工具箱怎么调出来
- Ivy简介
- Visual maxscript使用教程
- UVa 10392 - Factoring Large Numbers
- <meta 标签
- 电容详解