码迷,mamicode.com
首页 > Web开发 > 详细

aspx页面图片用作html中img的url

时间:2015-04-17 17:24:00      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

背景:如果无法直接访问保存图片的服务器,我们可以先制作一个aspx页面用来接受服务器发送过来的图片,然后html页面请求aspx页面。对图片服务器起一定的缓冲保护作用,预防对黑客攻击造成危害。

 

注意:不可以是直接设置aspx页面中的图片控件的imageurl,此方法已实验不成功。

 

1. showpic.aspx页面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="showpic.aspx.cs" Inherits="NewProject.showpic" %>

2. showpic.aspx.cs 后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.IO;
using System.Web.UI.WebControls;
using System.Net;

namespace NewProject
{
    public partial class showpic : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Image.ImageUrl = "http://local/v1/tfs/T1.ysssTByYT1RCvBVdK";      
            string url = "http://local/v1/tfs/T1.ysefsefsefvBVdK";
            string contentType="application/x-www-form-urlencoded";
            Stream reqStream = SendGetRequestForStream(url,contentType);
            MemoryStream ms = new MemoryStream();
            reqStream.CopyTo(ms);
            //Response.Write(ms.ToArray());//这种方法错误
            Response.BinaryWrite(ms.ToArray());//可以
            //HttpContext.Current.Response.BinaryWrite(ms.ToArray());//可以
        }

        private Stream SendGetRequest1(string url)
        {
            string content;
            HttpRequest request;//     Enables ASP.NET to read the HTTP values sent by a client during a Web request.
            WebRequest webrequest;//     Makes a request to a Uniform Resource Identifier (URI). This is an abstract
            HttpWebRequest httpWebRequest;//     Provides an HTTP-specific implementation of the System.Net.WebRequest class.
            HttpWebResponse httpWebResponse;
            //string url = "fsefsf";
            httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
            httpWebRequest.AllowAutoRedirect = true;
            httpWebRequest.Method = "GET";
            httpWebRequest.ContentType = "application/x-www-form-urlencoded";

            //httpwebrequest.ContentType = "application/json";
            //httpwebrequest.ContentType = "application/xml";
            //httpwebrequest.Headers.Add("url",url);

            httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
            Stream resStream = httpWebResponse.GetResponseStream();
            using (StreamReader sr = new StreamReader(resStream))
            {
                content = sr.ReadToEnd();
            }
            return resStream;
        }
}
}

3. pic.html 页面

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <div>
        <img src="showpic.aspx" alt="Alternate Text" />
        
    </div>
</body>
</html>

 

aspx页面图片用作html中img的url

标签:

原文地址:http://www.cnblogs.com/slu182/p/4435432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!