Save Image From Webrequest in C#

I’m using a jQuery webcam plugin to communicate with a webcam in my page and take a snapshot. The way it works is by communicating with a Flash helper. To save the picture it takes the name of another page and sends a web request to that page. And I’m successfully receiving that request on the other. I want to save the image from that request.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

You claim to have the code for getting the request, you just need to load the image and save it to disk. This needs cleaned up, but something like the following should work:

System.IO.Stream respStream = resp.GetResponseStream();
System.Drawing.Image img = System.Drawing.Image.FromStream(respStream );
img.Save(PathToSaveTo):

Method 2

I Have Done That In This And It Works For Me.

protected void Page_Load(object sender, EventArgs e)
    {
        string strFile = DateTime.Now.ToString("dd_MMM_yymmss") + ".jpg";
      FileStream log = new FileStream(Server.MapPath(strFile),
       FileMode.OpenOrCreate);
        byte[] buffer = new byte[1024];
        int c;
        while ((c = Request.InputStream.Read(buffer, 0, buffer.Length)) > 0)
        {
            log.Write(buffer, 0, c);
        }
       //Write jpg filename to be picked up by regex and displayed on flash html page.
        Response.Write(strFile);
        log.Close();

    }


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x