我有一個圖像的網址。例如「http://testsite.com/web/abc.jpg」。我想在我的本地文件夾中的「c:\ images \」中複製該URL。並且當我將該文件複製到文件夾時,我必須將圖像重命名爲「c:\ images \ xyz.jpg」。將圖像文件從web url複製到本地文件夾?
我們該怎麼做?
我有一個圖像的網址。例如「http://testsite.com/web/abc.jpg」。我想在我的本地文件夾中的「c:\ images \」中複製該URL。並且當我將該文件複製到文件夾時,我必須將圖像重命名爲「c:\ images \ xyz.jpg」。將圖像文件從web url複製到本地文件夾?
我們該怎麼做?
請求圖像並保存。例如:
byte[] data;
using (WebClient client = new WebClient()) {
data = client.DownloadData("http://testsite.com/web/abc.jpg");
}
File.WriteAllBytes(@"c:\images\xyz.jpg", data);
你可以使用一個WebClient
:
using (WebClient wc = new WebClient())
wc.DownloadFile("http://testsite.com/web/abc.jpg", @"c:\images\xyz.jpg");
這是假設你確實有寫權限的文件夾C:\images
。
遠程服務器返回錯誤:(401)未經授權。 – James123 2011-04-28 21:03:28
用一個您有權從其下載的URL來嘗試它,否則您需要向WebClient提供在目標服務器上工作的憑據。 – BrokenGlass 2011-04-28 21:09:19
這不是太困難。打開Web客戶端和搶位,保存在本地....
using (WebClient webClient = new WebClient())
{
using (Stream stream = webClient.OpenRead(imgeUri))
{
using (Bitmap bitmap = new Bitmap(stream))
{
stream.Flush();
stream.Close();
bitmap.Save(saveto);
}
}
}
你爲什麼要強制JPG圖片變成位圖? – 2014-01-10 15:38:59
string path = "~/image/";
string picture = "Your picture name with extention";
path = Path.Combine(Server.MapPath(path), picture);
using (WebClient wc = new WebClient())
{
wc.DownloadFile("http://testsite.com/web/abc.jpg", path);
}
其作品對我來說
遠程服務器返回錯誤:(401)未經授權。 – James123 2011-04-28 21:03:10
我喜歡這個答案,而不是直接使用DownloadFile,因爲它提供了將數據提交到文件之前比較數據的機會。 – MikeDub 2016-11-18 21:18:14