zoukankan      html  css  js  c++  java
  • 服务器图片(绝对地址) 客户端显示问题

    做个参考吧,跟之前的有个问题类似

    HTML code

    <!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"]);

  • 相关阅读:
    EBS R12.2 运行请求出错
    仿ORACLE的TRUNC函数
    EBS职责清单(Responsibility)
    Oracle 11G Client 客户端安装步骤
    UltraIso-写入硬盘映像
    EBS-WIP完工入库
    LeetCode 2 两数相加
    LeetCode 1.两数之和
    装饰器示例
    爬虫day1
  • 原文地址:https://www.cnblogs.com/wujy/p/2278980.html
Copyright © 2011-2022 走看看