【问题标题】:Save Image From Webrequest in C#从 C# 中的 Webrequest 保存图像
【发布时间】:2011-10-07 16:06:59
【问题描述】:

我正在使用 jQuery 网络摄像头插件与页面中的网络摄像头通信并拍摄快照。它的工作方式是与 Flash 助手通信。要保存图片,它需要另一个页面的名称并向该页面发送 Web 请求。我也成功地收到了另一个请求。我想保存该请求中的图像。

【问题讨论】:

  • 具体是哪个插件?解决方案将取决于该插件的工作方式。

标签: c# asp.net image file-upload httpwebrequest


【解决方案1】:

您声称拥有获取请求的代码,您只需要加载图像并将其保存到磁盘。这需要清理,但应该可以使用以下内容:

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

【讨论】:

  • 是的,让我准确地告诉你情景。我有一页有 Jquery 和 Flash 对象。在此页面中,我定义了当我单击保存图像时它重定向的其他页面。在其他页面上,假设名称为“SavePic.asxp”。我希望在此页面上加载图片将保存在我定义的位置。你能在这方面帮助我吗?谢谢
  • 天哪,你为什么要在 Pascal Casing 中输入所有内容?
【解决方案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();

    }

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多