1

我需要通过在我的站点的文本框中输入 url 从站点中选择并保存一些特定的图像。

我已经使用 html 敏捷性从站点 url 加载了所有图像。但现在我不知道如何选择和保存。

例如,我在我的文本框中输入http://flipkart.com/,它应该从该页面加载所有图像,假设它包含 9 个图像,如果从一个站点加载 9 个图像并显示为一个画廊,从那个画廊我将选择 1 张图片点击保存。它应该保存在我网站的某个地方(可能是一个特定的文件夹)。

我不知道如何从网站保存图像。

有人会提供一些参考或想法来完成保存在给出 url 时加载的图像的任务。

谢谢!

4

2 回答 2

2
string imageUri = "http://www.contoso.com/library/homepage/images/";
            string fileName = "ms-banner.gif", myStringWebResource = null;
            // Create a new WebClient instance.
            WebClient myWebClient = new WebClient();
            // Concatenate the domain with the Web resource filename.
            myStringWebResource = remoteUri + fileName;
            Console.WriteLine("Downloading File \"{0}\" from \"{1}\" .......\n\n", fileName, myStringWebResource);
            // Download the Web resource and save it into the current filesystem folder.
            myWebClient.DownloadFile(myStringWebResource,fileName);     
            Console.WriteLine("Successfully Downloaded File \"{0}\" from \"{1}\"", fileName, myStringWebResource);

在 myStringWebResource 中,您将提及文件夹的路径。我假设您是从要保存图像的同一个网站上进行的

编辑: 我已经看到了,但是我们可以使用网络客户端从站点加载所有图像吗?例如,如果我给了flipkart.com,它会显示该页面中的所有图像吗?– 戈皮纳特·佩鲁马尔

  • 首先,您需要从 Web 客户端获取 html 作为字符串
  • 然后,您需要在以 .j​​pg、.jpeg、.png、.gif 等结尾的字符串中找到所有 uri
  • 迭代 webclient 并下载每个图像

但请注意,许多网站都不允许像这样以编程方式爬行。

于 2013-04-25T10:24:51.563 回答
1

我对此进行了谷歌搜索并得到了以下代码,

public System.Drawing.Image DownloadImageFromUrl(string imageUrl)
{
    System.Drawing.Image image = null;

    try
    {
        System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(imageUrl);
        webRequest.AllowWriteStreamBuffering = true;
        webRequest.Timeout = 30000;
        System.Net.WebResponse webResponse = webRequest.GetResponse();
        System.IO.Stream stream = webResponse.GetResponseStream();
        image = System.Drawing.Image.FromStream(stream);
        webResponse.Close();
    }
    catch (Exception ex)
    {
        return null;
    }

    return image;
}

您使用此代码并将其保存为所需格式的图像。

在保存图像时,您应该提及文件夹/目标路径。

于 2013-04-29T06:50:50.990 回答