(转载)ASP.net(C#)批量上传图片代码

ASP.net(C#)批量上传图片代码

因本网站上传图片的需要,参考很多成熟的经验,在ASP.net平台上使用C#语言,做了这一自动批量上传图片的.ASPX文件,并经调试成功,在本网站上使用,现发出来供大家参考,也希望高手多加指点。

        本程序主要功能有:

        (1)可以根据自己的需要更改上传到服务器上的目录,上传的源图、缩略图、文字水印图和图片水印图分别存入所定目录下的不同目录;

        (2)自动检查目录,如无所选择的目录,则自动创建它们;

        (3)自行设定生成缩略图的大小;

        (4)可以选择是否需要生成文字水印、图片水印,默认为不生成水印图;

        (5)可以添加、删除所需上传的图片。

        在本程序中均加了相关注释,所以直接发代码,不再多作解释。

  后台程序:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;

/// <summary>
/// FileUpload1.HasFile  如果是true,则表示该控件有文件要上传
/// FileUpload1.FileName  返回要上传文件的名称,不包含路径信息
/// FileUpload1.FileContent  返回一个指向上传文件的流对象
/// FileUpload1.PostedFile  返回已经上传文件的引用
/// FileUpload1.PostedFile.ContentLength  返回上传文件的按字节表示的文件大小
/// FileUpload1.PostedFile.ContentType    返回上传文件的MIME内容类型,也就是文件类型,如返回"image/jpg"
/// FileUpload1.PostedFile.FileName      返回文件在客户端的完全路径(包括文件名全称)
/// FileUpload1.PostedFile.InputStream    返回一个指向上传文件的流对象
/// FileInfo对象表示磁盘或网络位置上的文件。提供文件的路径,就可以创建一个FileInfo对象:
/// </summary>

public partial class BackManagement_ImagesUpload : System.Web.UI.Page
{
    public string treePath = "";
    public int imageW = 100;
    public int imageH = 100;
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Button5.Attributes.Add("Onclick", "window.close();"); //在本地关闭当前页,而不需要发送到服务器去关闭当前页时
        if (!Page.IsPostBack)
        {
            Label2.Text = Server.MapPath("/");
            TextBox3.Text = "ImageUpload";
            treePath = Server.MapPath("/") + TextBox3.Text.Trim() + "/";
            TextBox4.Text = imageW.ToString();
            TextBox5.Text = imageH.ToString();
        }
    }
    protected void btnload_Click(object sender, EventArgs e)
    {
        //如果保存图片的目录不存在,由创建它
        treePath = Server.MapPath("/") + TextBox3.Text.Trim() + "/";
        imageW = Convert.ToInt32(TextBox4.Text.ToString());
        imageH = Convert.ToInt32(TextBox5.Text.ToString());
        if (!File.Exists(treePath + "images"))  //如果/ImageUpload/images不存在,则创建/ImageUpload/images,用于存放源图片
        {
            System.IO.Directory.CreateDirectory(treePath + "images");
        }
        if (!File.Exists(treePath + "thumbnails"))  //如果/ImageUpload/thumbnails不存在,则创建/ImageUpload/thumbnails,用于存放缩略图片
        {
            System.IO.Directory.CreateDirectory(treePath + "thumbnails");
        }
        if (!File.Exists(treePath + "textImages"))  //如果/ImageUpload/textImages
在线演示:http://www.ncmem.com/products/image-uploader/demo/index.html 开发文档-ASP.NET(C#):http://www.cnblogs.com/xproer/archive/2011/01/09/1931278.html 开发文档-PHP:http://www.cnblogs.com/xproer/archive/2011/05/13/2045854.html 开发文档-JSP:http://www.cnblogs.com/xproer/archive/2011/05/20/2051887.html 产品介绍:http://www.cnblogs.com/xproer/archive/2010/08/09/1796077.html 升级日志:http://www.cnblogs.com/xproer/archive/2010/10/06/1844816.html 资源下载:crx安装包,xpi安装包,exe安装包,开发文档,ASP示例,ASP.NET示例,JSP示例,PHP示例, VC运行库:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf 新颖网络图片上传插件是一款简化图片上传操作的插件。它提供了一些灵活的配置,能够帮助用户快速搭建起一个强大的图片分享平台。通过这些配置,用户还可以非常方便的同时上传多张图片,或将图片以指定的格式上传,免去手动转换图片格式的烦恼。 在最新版的图片上传控件中采用了全新的网络数据传输模块,新的模块全面优化了网络层的数据处理代码,同时在接收服务器返回的数据代码中采用精确识别的方式使数据处理效率更高。这些改进使图片上传控件具有了闪电般的上传速度。现在新颖网络图片上传控件在上传图片时平均每张图片帮助用户节省了50%的时间。 相信新颖网络图片上传控件能够为您的应用带来更好的用户体验。 产品特点如下: 1. 基于标准HTTP协议。 2. 支持BMP,JPG,GIF,PNG图片格式。 3. 支持自动生成缩略图。 4. 支持文件批量上传。 5. 支持文件拖拽操作。 6. 支持自定义上传信息。 7. 快速编辑。旋转操作。 8. 显示上传进度。 9. 支持文件格式批量转换。 10. 支持打开默认文件夹功能。 11. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,C#,C#.NET,Delphi,C++Builder 支持平台:Visual Studio 6.0/2002/2003/2005/2008/2010,C++ Builder 6.0/2009/2010,Delphi 7/2009,Visual Basic 6.0/2008 支持脚本:JavaScript,VBScript 支持系统:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持浏览器:IE6,IE7,IE8,IE8(x64),IE9(x64),Firefox,Chrome,360安全浏览器,360极速浏览器,Maxthon1.x,Maxthon2.x,Maxthon3.x,QQ浏览器 支持图片格式:BMP,GIF,JPG,PNG,TIF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值