多文件上传示例源码(默认支持各种类型,包括图片)

简介:

前几天在园子里发布了一个图片上传(加水印、缩略图、远程保存)的简单例子 ,很受大家的欢迎,这类再发布一个多文件上传示例源码(默认支持各种类型,包括图片)的例子,可以同时批量上传文件(包括图片)

网上包括园子里有很多多文件上传的例子,但是没有完整的示例代码,本人整理了一下发布出来,这样更直观,希望对大家有所帮助

开发环境VS2005

下载该源码

部分源码

  public  partial  class  _Default : System.Web.UI.Page
    
{
        
static public ArrayList hif = new ArrayList(); // 保存文件列表
        public int filesUploaded = 0// 上传文件的数量

        
protected void Page_Load(object sender, EventArgs e)
        
{

        }

       
/// <summary>
        
/// 将要上传的文件添加到listbox中
       
/// </summary>
       
/// <param name="sender"></param>
       
/// <param name="e"></param>


        
protected void AddFile_Click(object sender, EventArgs e)
        
{
            
if (Page.IsPostBack == true)
            
{
                hif.Add(FindFile);
                FileList.Items.Add(FindFile.PostedFile.FileName);
            }

            
else
            
{ }

        }


        
/// <summary>
        
/// 从listbox中删除指定的文件
        
/// </summary>
        
/// <param name="sender"></param>
        
/// <param name="e"></param>

        protected void RemvFile_Click(object sender, EventArgs e)
        
{
            
if (FileList.SelectedIndex == -1)
            
{
                TipInfo.Text 
= "错误 - 必须指定要删除的文件.";
                
return;
            }

            
else if (FileList.Items.Count != 0)
            
{
                hif.RemoveAt(FileList.SelectedIndex);
                FileList.Items.Remove(FileList.SelectedItem.Text);
                TipInfo.Text 
= "";
            }
           

        }


          
/// <summary>
  
/// 循环上传listbox中的文件到指定的文件夹下
  
/// </summary>
  
/// <param name="sender"></param>
  
/// <param name="e"></param>

        public void Upload_ServerClick(object sender, System.EventArgs e)
        
{
            
string baseLocation = Server.MapPath("UploadFiles/"); // 上传路径   
            string status = "";  // 上传成功后显示的文件列表         

            
if ((FileList.Items.Count == 0&& (filesUploaded == 0))
            
{
                TipInfo.Text 
= "错误 - 必须指定要上传的文件.";
                
return;
            }

            
else
            
{
                
foreach (System.Web.UI.HtmlControls.HtmlInputFile HIF in hif)
                
{
                    
try
                    
{
                        
string fn = System.IO.Path.GetFileName(HIF.PostedFile.FileName);
                        HIF.PostedFile.SaveAs(baseLocation 
+ fn);
                        filesUploaded
++;
                        status 
+= fn + "<br>";
                    }

                    
catch (Exception err)
                    
{
                        TipInfo.Text 
= "上传错误 " + baseLocation
                         
+ "<br>" + err.ToString();
                    }

                }


                
if (filesUploaded == hif.Count)
                
{
                    TipInfo.Text 
= "共上传了 " + filesUploaded + " 个文件。 <br>" + status;
                }

                hif.Clear();
                FileList.Items.Clear();
            }


        }

    }



本文转自 liudao 博客园博客,原文链接:http://www.cnblogs.com/liudao/archive/2007/04/10/706835.html,如需转载请自行联系原作者

相关文章
|
JavaScript 前端开发 应用服务中间件
【前端项目笔记】原生js上传文件及文件转换成base64、blob类型
项目中经常会用到上传图片上传视频等功能,由于后端nginx限制,经常要进行文件转化才能上传,大文件可能还要进行切片上传处理。
679 1
|
2月前
|
前端开发 小程序
扩展uview复选组件库支持自定义图片+自定义内容
扩展uview复选组件库支持自定义图片+自定义内容
109 6
|
3月前
|
XML JavaScript 数据格式
xercesc库中文保存XML功能实现
本文介绍了如何使用xercesc库实现中文内容的XML文件保存,包括初始化平台、创建文档、添加节点和序列化输出的完整代码示例。
xercesc库中文保存XML功能实现
|
4月前
|
开发框架 自然语言处理 前端开发
在Winform程序中动态绘制系统名称,代替图片硬编码名称
在Winform程序中动态绘制系统名称,代替图片硬编码名称
|
5月前
|
文字识别 Java Python
文本,文识08图片保存()上,最方便在于整体生成代码,serivce及实体类,base64编码保存图片文件,调用flask实现内部ocr接口,通过paddleocr识别,解析结果,base64转图片
文本,文识08图片保存()上,最方便在于整体生成代码,serivce及实体类,base64编码保存图片文件,调用flask实现内部ocr接口,通过paddleocr识别,解析结果,base64转图片
|
6月前
|
Java 机器人 API
JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
52 9
|
7月前
|
XML 前端开发 JavaScript
什么是SVG格式,优势及示例代码
SVG是一种图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。
|
PHP
PHP实现自制随机图片API- 调用文件夹和引用网络图片
PHP实现随机图片API- 调用文件夹和引用网络图片
214 0
原生php实现自定义表单(支持基本类型+file类型(单文件上传))
原生php实现自定义表单(支持基本类型+file类型(单文件上传))
|
存储 Java
Java实现文件上传到本地(自定义保存路径)
Java实现文件上传到本地(自定义保存路径)
824 0

相关实验场景

更多