Reading Image from Web Server in C# proxy

后端 未结 4 1242
粉色の甜心
粉色の甜心 2020-12-21 03:49

I am trying to write a proxy which reads an image from one server and returns it to the HttpContext supplied, but I am just getting character stream back.

I am tryin

4条回答
  •  情话喂你
    2020-12-21 04:12

    I use this in an application currently. Content URL is passed in as a query string value (the URL to the image).

    try
    {
        if (ContentUrl != "")
        {
            string imgExtension = ContentUrl.Substring(ContentUrl.Length - 3, 3);
            switch (imgExtension)
            {
                case "":
                    //image/bmp
                    Response.ContentType = "image/bmp";
                    break;
    
                case "jpg":
                    //image/jpeg
                    Response.ContentType = "image/jpeg";
                    break;
    
                case "gif":
                    //image/gif
                    Response.ContentType = "image/gif";
                    break;
    
                default:
                    Response.ContentType = "image/jpeg";
                    break;
            }
    
            if (!ContentUrl.StartsWith("http"))
                Response.BinaryWrite(new byte[] { 0 });
    
            WebClient wc = new WebClient();
            wc.Credentials = System.Net.CredentialCache.DefaultCredentials;
            Byte[] result;
            result = wc.DownloadData(ContentUrl);
    
    
            Response.BinaryWrite(result);
    
        }
    }
    catch (Exception ex)
    {
        Utility.WriteEventError(Utility.EVENTLOG_SOURCE, string.Format("ImageProxy Error... Url:  {0}, Exception: {1}", ContentUrl, ex.ToString()));
    }
    finally
    {
        Response.End();
    }
    

提交回复
热议问题