We can get the use of HttpWebRequest and HttpWebResponse to send the request and get the response. Then response.GetResponseStream() will give us a stream of the image where we can use that stream to create a Image object like Image image = Image.FromStream(stream)
Markup:
Markup:
<%@ Page Language="C#" CodeBehind="Test.aspx.cs" Inherits="ActiveTest.Test" %> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox runat="server" ID="txtUpload" Text="http://www.web-sphere.co.uk/web/websphere/blog/bloggerheader.jpg" /> <asp:Button runat="server" ID="btnUpload" OnClick="Upload" Text="Upload" /> </div> </form> </body> </html>Code:
namespace ActiveTest { public partial class Test : Page { protected void Upload(object sender, EventArgs e) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(this.txtUpload.Text); HttpWebResponse response = request.GetResponse() as HttpWebResponse; Stream stream = response.GetResponseStream(); /// /// use response content type to findout the image type, /// here I just use jpg to simplify the story. /// System.Drawing.Image image = System.Drawing.Image.FromStream(stream); image.Save(this.Server.MapPath(string.Format("~/Uploads/{0}.jpg",Guid.NewGuid()))); } } }
No comments:
Post a Comment