asp.net保存网上图片到服务器的实例

 更新时间:2016年10月26日 09:37:56   作者:计划  
本篇文章主要介绍了asp.net保存网上图片到服务器,非常具有实用价值,需要的朋友可以参考下。

本文讲述的是根据一个图片的url地址,保存图片到asp.net服务器端的实现方法。

建立GetImage.aspx页面,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetImage.aspx.cs" Inherits="KeleyiTestWeb.KImage.GetImage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>asp.net保存网上图片到服务器-KWS</title>
</head>
<body>
<form id="form1" runat="server">
<div>
要获取的图片的网址:<asp:TextBox runat="server" ID="tbPicUrl" Text="http://keleyi.com/image/a/ipkvp9eq.jpg" Width="300" />
<asp:Button Text="保存" runat="server" ID="btnSave" onclick="btnSave_Click" /><br /> 获取成功后在保存到服务器的同时将会显示在下面
<br /><asp:Literal runat="server" ID="ltlTips" />
<br /><asp:Image runat="server" ID="imgDownload" />
</div>
</form>
<div>本例子请参考:<a href="http://keleyi.com/a/bjac/4yiwpvt0.htm" target="_blank">http://keleyi.com/a/bjac/qwcsgskp.htm</a> </div>
</body>
</html>

GetImage.aspx.cs的代码如下:

/*
参考:http://keleyi.com/a/bjac/qwcsgskp.htm
*/
using System;
using Keleyi.KFrame.KImage;

namespace KeleyiTestWeb.KImage
{
public partial class GetImage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void btnSave_Click(object sender, EventArgs e)
{
string m_fileName = DateTime.Now.ToFileTime().ToString() + ".jpg";
string m_saveName = "download/" + m_fileName;
string m_savePath = Server.MapPath(m_saveName);

if (KeleyiImgDownloader.DownloadPicture(tbPicUrl.Text, m_savePath, -1))
{
ltlTips.Text = "获取成功";
imgDownload.ImageUrl = m_saveName;
}
else
ltlTips.Text = "获取失败";
}
}
}

这里用到类KeleyiImgDownloader,在KFrame项目中建立,代码请下载项目的源代码(网址:https://kws.codeplex.com/SourceControl/changeset/610506bb3ab2b79ebf0d797c0f15939636ff76b3)。

运行,输入图片网址,点击"保存"按钮,成功,效果图如下:

查看页面的源代码,看图片的src属性:

<img id="imgDownload" src="download/130308237880937500.jpg" />

说明页面上显示的图片是程序所在的服务器里的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • .Net集合排序的一种高级玩法实例教程

    .Net集合排序的一种高级玩法实例教程

    这篇文章主要给大家介绍了关于.Net集合排序的一种高级玩法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • 如何将Winform移植到.NET Core 3.0

    如何将Winform移植到.NET Core 3.0

    这篇文章主要介绍了如何将Winform移植到.NET Core 3.0,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 超好用轻量级MVC分页控件JPager.Net

    超好用轻量级MVC分页控件JPager.Net

    本文给大家分享的是一款超好用轻量级MVC分页控件--JPager.Net,小编自己也在使用,非常的不错,推荐给大家。
    2016-06-06
  • ASP.NET中等安全模式的一些经验分享

    ASP.NET中等安全模式的一些经验分享

    如果你正在开发一个通用型的Web产品,比如BBS、CMS、BLOG这类的,那么,建议你阅读以下本篇文章。
    2010-01-01
  • asp.net 使用Response.Filter 过滤非法词汇

    asp.net 使用Response.Filter 过滤非法词汇

    一般信息发布网站,论坛等均具有实现非法词汇过滤功能,即当用户录入非法词汇时,进行替换,使其无法显示到页面上,针对此种功能,通常采用的时,在读取时,在读到非法词汇后,进行替换。
    2010-03-03
  • Asp.Net数据控件引用AspNetPager.dll分页实现代码

    Asp.Net数据控件引用AspNetPager.dll分页实现代码

    今天与大家分享一下“Asp.Net数据控件引用AspNetPager.dll分页”首先声明以下几点
    2012-01-01
  • 完美解决api、WebService跨域的问题

    完美解决api、WebService跨域的问题

    下面小编就为大家分享一篇快速解决api、WebService跨域的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Asp.net 自带报表的使用详解

    Asp.net 自带报表的使用详解

    最近公司的功能需要使用报表,用的是微软自带的报表,谈一谈我们的做法,希望可以给想学习的人一些指导
    2013-10-10
  • listview里的button事件添加方法

    listview里的button事件添加方法

    搞了很长时间了,如何在listview button上添加事件监听,一直是网友们比较在意的,本文将为您解答此疑惑,需要了解的朋友可以参考下
    2012-12-12
  • ASP.NET操作各类时间段获取方法汇总

    ASP.NET操作各类时间段获取方法汇总

    这篇文章主要介绍了ASP.NET操作各类时间段获取方法,实例汇总了各类常见的时间段获取方法,需要的朋友可以参考下
    2014-11-11

最新评论