Сохранить изображение из веб-запроса в C#
Я использую плагин для веб-камеры jQuery, чтобы общаться с веб-камерой на моей странице и делать снимок. Как это работает, это общение с помощником Flash. Чтобы сохранить картинку, она берет имя другой страницы и отправляет веб-запрос на эту страницу. И я успешно получаю этот запрос с другой стороны. Я хочу сохранить изображение из этого запроса.
2 ответа
Решение
Я сделал это в этом, и это работает для меня.
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();
}
Вы утверждаете, что имеете код для получения запроса, вам просто нужно загрузить изображение и сохранить его на диск. Это нужно очистить, но должно сработать что-то вроде следующего:
System.IO.Stream respStream = resp.GetResponseStream();
System.Drawing.Image img = System.Drawing.Image.FromStream(respStream );
img.Save(PathToSaveTo):