多附件上传的方法

原创 2006年05月31日 11:57:00
多附件上传的方法

前台:

在<head></head>中加入下段javascript

    <script language="JavaScript">
    function addFileControl()
    {
     var str = '<br><INPUT type="file" NAME="File"  style="WIDTH: 428px; HEIGHT: 22px" > '
     document.getElementById('FileCollection').insertAdjacentHTML("beforeEnd",str)
    }
  </script>

页面中加入下列控件还有一个web控件button

                    

其中在的html代码中 "增加"处加上  onclick="addFileControl()"

“<INPUT onclick="addFileControl()" type="button" value="增加(File)">”

后台代码

  private void Upload_Click(object sender, System.EventArgs e)
  { 
     string path="";定义上传目录
   if(System.IO.Directory.Exists(Server.MapPath(path))==true)
   {
    try
    {

     string s=path+"/";

//调用upMorefile
     upMorefile(s);
    }
    catch(Exception err)
    {
     Response.Write("<script>alert('"+err.Message+"');</script>");
    }
   }
   else
   {
       Response.Write("<script>alert('不存在该目录,无法上传,请在修改模块中增加!');</script>");
   }

  }

//上传文件

  private void  upMorefile(string paths)
  {
   //遍历File表单元素
   System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
   //状态信息
   System.Text.StringBuilder strMsg = new System.Text.StringBuilder("上传的文件信息分别为:<hr color=red>");
   int fileCount;
   //int filecount = files.Count;
   try
   {
    for(fileCount = 0;fileCount<files.Count;fileCount++)
    {
     //定义访问客户端上传文件的对象
     System.Web.HttpPostedFile postedFile = files[fileCount];
     string fileName, fileExtension;
     //取得上传得文件名
     fileName = System.IO.Path.GetFileName(postedFile.FileName);
     if(fileName != String.Empty)
     {
      //取得文件的扩展名
      fileExtension = System.IO.Path.GetExtension(fileName);
      //上传的文件信息
      strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
      strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
      strMsg.Append("上传文件的文件名:" + fileName + "<br>");
      strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr color=red>");
      //保存到指定的文件夹
      postedFile.SaveAs(Server.MapPath(paths) + fileName);
     }
    }
    strStatus.Text = strMsg.ToString();
   // return true;
   }
   catch(System.Exception error)
   {
    strStatus.Text = error.Message;
   // return false;

   } 
  }


JSP实现上传文件的两种方法

Demo注意事项:cos.jar,uploadbean.jar,filemover.jar这几个包必须有。 下载地址: http://download.csdn.net/detail/sinat_34...
  • sinat_34803353
  • sinat_34803353
  • 2016年11月21日 00:54
  • 12767

Java中实现文件上传下载的三种解决方案

第一点:Java代码实现文件上传 FormFile file=manform.getFile(); String newfileName = null; String newpathname...
  • zxxSsdsd
  • zxxSsdsd
  • 2016年07月16日 13:39
  • 3190

文件上传的三种方式-Java

前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践。...
  • a906998248
  • a906998248
  • 2015年06月05日 10:04
  • 23150

使用DOM方法实现多附件上传客户端

有时候需要传多个附件,再次我用javascript的dom方式实现了次功能,很实用的。 功能呢就是用户可以添加多个附件,每次点击 添加 添加一个新的上传文本域,对于已经添加的上传文本域,用户可以 点...
  • dyushuo6230
  • dyushuo6230
  • 2012年02月29日 19:45
  • 856

利用百度知道高排名附件上传方式吸引上千流量技术方法

  • 2016年04月18日 20:38
  • 207KB
  • 下载

Typecho上传附件失败最佳解决方法

1,打开/var/Typecho/Common.php 这个文件,找到下面这段代码:public static function isAppEngine() { return ...
  • ls1792304830
  • ls1792304830
  • 2017年05月31日 22:07
  • 939

附件上传大小限制-拦截器方法

项目中的一个新需求,要求对于XXXX模块下的附件上传,附件允许最大不超过10M;而项目最早是通过Spring的配置文件做的全局限制,附件上传限制最大是5M;如果现在通过修改Spring的配置文件来扩大...
  • OnePersonTZ
  • OnePersonTZ
  • 2016年08月24日 09:39
  • 2800

ajaxfileupload异步上传附件增加参数的方法

1.js文件(注意红色字体): // JavaScript Document jQuery.extend({ createUploadIframe: function(id, uri) {...
  • ahhmdwg
  • ahhmdwg
  • 2015年07月09日 08:56
  • 2308

附件上传form request.getParameter无法获取参数值解决方法

当表单被设置为multipart/form-data类型时,表单中的值post到服务端都是流的格式,此时request.getParameter拿不到参数值,需要通过对流的解析来获取。可借助apach...
  • zxmsdyz
  • zxmsdyz
  • 2016年01月05日 16:16
  • 2991

修改WampServer 的附件上传限制的方法

方法一:修改 php.ini 文件。相关参数解释:file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开。 upload_tmp_dir ;文件上传至服务器上存储...
  • mengxianghan123
  • mengxianghan123
  • 2016年08月11日 23:01
  • 210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多附件上传的方法
举报原因:
原因补充:

(最多只允许输入30个字)