zoukankan      html  css  js  c++  java
  • ASP.NET直接输出图片文件到页面

    代码
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>
    <%@ import namespace="System.IO"  %>
    <%@ import namespace="System.Drawing"  %>
    <%@ import namespace="System.Drawing.Imaging"  %>

    <!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 runat="server">
        
    <title></title>
        
    <script type="text/C#" runat="server">
        protected 
    void Button1_Click(object sender, EventArgs e)
        {
            
    if (Request.Files.Count>0)
            {
                
    //Get file in byte format
                HttpPostedFile f = Request.Files[0];
                
    byte[] buf = new byte[f.ContentLength];
                f.InputStream.Read(buf, 
    0, buf.Length);

                MemoryStream ms 
    = new MemoryStream(buf);
                Bitmap map 
    = new Bitmap(ms);
                Response.Clear();
                map.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                Response.End();

                map.Dispose();
                ms.Close();
            }
        }
        
    </script>
    </head>
    <body>
        
    <form id="form1" runat="server">
        
    <div>
            
    <asp:fileupload id="FileUpload1" runat="server" />
            
    <asp:button id="Button1" runat="server" onclick="Button1_Click" text="Button" />
        
    </div>
        
    </form>
    </body>
    </html>

    IE客户端得到的源代码

    IE客户端得到的结果
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
        
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
        
    <img src="http://localhost:25715/WebSite7/Default5.aspx"></body></html>

    注意,客户端使用img的src属性定位服务器端输出图片流的页面

  • 相关阅读:
    Mina入门demo
    MySQL数据库插入中文时出现Incorrect string value: 'xE6x97xB7xE5x85xA8' for column 'sz_name' at row 1
    synchronized和volatile
    springboot+Zookeeper+Dubbo入门
    zookeeper的安装
    windows下dubbo-admin的安装
    Java 枚举类
    Mysql 解压版 安装时候的注意事项
    Java——JDBC鶸笔记
    《初识Java微信公众号开发》 学习中遇到的困难
  • 原文地址:https://www.cnblogs.com/andy65007/p/1643822.html
Copyright © 2011-2022 走看看