服务器图片(绝对地址) 客户端显示问题
做個參考吧,跟之前的有個問題類似
<!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="Handler2.ashx?path=d:/1.jpg"
??????????? alt="pic"/></div>
??? </form>
??? <asp:Image ID="Image1" runat="server"/>
</body>
</html>
?
?
handler2.ashx
<%@ WebHandler Language="C#" Class="Handler2"%>
using System;
using System.Web;
using System.IO;
using System.Drawing;
publicclass Handler2 : IHttpHandler {
??? publicvoid 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());
??????? }
??? }
??? publicbool IsReusable {
??????? get {
??????????? returnfalse;
??????? }
??? }
}
?
?
?
幾個要注意的地方:
URL帶有中文?
?
頁面后臺代碼:s
public string GoUen(object str)
??????? {
??????????? string Result="";
??????????? if (str != null)
??????????? {
??????????????? Result = Server.UrlEncode(str.ToString());
??????????? }
??????????? return Result;
??????? }
?
前臺調用:
<img runat="server" src= '<%#"Handler1.ashx?path="+GoUen(Eval("Address"))%>'
?
hasx接收時:
string path = HttpContext.Current.Server.UrlDecode(context.Request.QueryString["path"]);
轉載于:https://www.cnblogs.com/wujy/archive/2011/12/07/2278980.html
總結
以上是生活随笔為你收集整理的服务器图片(绝对地址) 客户端显示问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路途
- 下一篇: 狗窝里的小日子 ...