asp.net 求根据图片链接地址自动下载图片

迷茫的凡人 2011-11-10 09:13:23
如:http://www.autoimg.cn/upload/spec/3278/t_3278542731823.jpg
有没有什么方法根据类似这样的图片链接地址程序自动下载这个图片??
...全文
262 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷茫的凡人 2011-11-11
  • 打赏
  • 举报
回复
string fpath = "~\\test\\"; \\要保存的图片本地文件夹路径

string fullPath = Path.GetFileName("t_3278542731823");\\要保存的图片自定义名称
string path = HttpContext.Current.Server.MapPath(fullPath);
if (!Directory.Exists(HttpContext.Current.Server.MapPath(fpath)))
{
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(fpath));
}
returnPath = Path.Combine(fpath, fullPath);
HttpWebRequest wreq = (HttpWebRequest)HttpWebRequest.Create("http://www.autoimg.cn/upload/spec/3278/t_3278542731823.jpg");\\图片链接地址
wreq.Timeout = 10000;
wreq.Referer = "http://www.autohome.com.cn";\\出现链接地址访问 404 错误的解决代码
HttpWebResponse wresq = (HttpWebResponse)wreq.GetResponse();
Stream s = wresq.GetResponseStream();
System.Drawing.Image imgPic;
imgPic = System.Drawing.Image.FromStream(s);

returnPath = returnPath + ".jpg";
string pppp = HttpContext.Current.Server.MapPath(returnPath);
Bitmap bit = new Bitmap(imgPic);
bit.Save(pppp, System.Drawing.Imaging.ImageFormat.Jpeg);
迷茫的凡人 2011-11-10
  • 打赏
  • 举报
回复
有没有人知道啊
迷茫的凡人 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chaichangaini 的回复:]

404错误就是找不到图片!!
[/Quote]
我知道找不到图片,它伪造Referer了,
我想问怎样得到真实的Referer或者什么改
1800包吃包住 2011-11-10
  • 打赏
  • 举报
回复
404错误就是找不到图片!!
迷茫的凡人 2011-11-10
  • 打赏
  • 举报
回复
它这是伪造Referer了吧?
有没方法获取真实的Referer?
什么写??
迷茫的凡人 2011-11-10
  • 打赏
  • 举报
回复

#region 根据图片链接地址下载图片
string fromURL = "http://www.autoimg.cn/upload/spec/3278/t_3278542731823.jpg";
string str1 = fromURL;
str1=str1.Replace("t_", "⊙");
string str = str1.Substring(str1.IndexOf("⊙")+1);
string fileName = str;
string savePath = Server.MapPath(fileName);
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(fromURL, savePath);
#endregion

WebResponse Resl = Http.GetResponse();
返回“远程服务器返回错误: (404) 未找到。”
请问什么解决???
Free Spire.XLS for .NET 是e-iceblue公司开发的一款支持对所有Excel格式类型文件进行操作的.NET 控件。它适用于任何类型的应用程序比如ASP.NET Web应用程序或者Windows桌面应用程序。Spire.XLS for .NET允许开发人员创建和管理Excel,而不需要安装Microsoft Excel或者Microsoft Office。相比Microsoft,Spire.XLS for .NET对于开发人员来说是一个更好的选择 - 自动化,安全,稳定,可扩展性延伸,速度快,价格便宜和功能强大。 通过使用Free Spire.XLS for .NET,开发人员可以快速方便的查看,生成,读写以及自定义编辑Excel文件。Spire.XLS for .NET支持Excel 97-2003, Excel 2007, Excel 2010 and Excel 2013。它还支持C#, VB.NET, ASP.NETASP.NET MVC编程语言 作为一款专业,强大,方便易用的控件,Spire.XLS for .NET有一下主要功能: 新建Excel文件,编辑已有的Excel文件,多种保存Excel方式,设置Excel文件属性,文件打印设置,合并,拆分或者拷贝单元格,支持对Excel文件加锁或者加密保护。 Spire.XLS for .NET支持把数据从数据库导出到Excel工作表,或者把数据从Excel数据导入到数据库。 Spire.XLS for .NET 提供强大的功能为开发者设置单元格格式。这次格式化数字,文字缩进,定位调整,设置单元格边线,单元格填充以及保护等。 开发人员可以轻松的利用Spire.XLS for .NET向Excel文件里面写入内容,包括超过530多种的公式,70多种表格,支持插入图片,不同类型的文字,链接,注释甚至VBA等。 Spire.XLS for .NET 还允许开发人员将Excel文件转换成PDF, HTML, CSV, Text, XML以及图片格式。 注:下载包含有Spire.xls.dll文件以及部分Demo, 你可以调用DLL并参照Demo提供的代码处理Excel文档。

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧