让你同时上传 1000 个文件 (一)

翁牛特旗法院

翁牛特旗法院

2016-01-29 14:46

让你同时上传 1000 个文件 (一),让你同时上传 1000 个文件 (一)
  预备知识:Javascript, PHP(少量)/Perl(少量)!
测试环境:Windows2000 + IIS5 + PHP  (Win98 + PWS + PHP3 失败,估计是配置出了问题)
目录结构:
    /wwwroot/cgi-bin/fileup.php (文件接收)
    /wwwroot/www/test/phpfileup.htm (文件提交)
    /wwwroot/www/test/tmp/ (默认保存目录)

前言:文件上传,简单又麻烦。下面是上传文件的提交页面,利用该页面你不仅可以生成 1000 个上传文件框(实际是任意多个 0~n ),而且可分别指出它们的保存路径。
    提交页面的文件输入框为命名为: file0,file1,...file100,...fileN
    提交页面的文件路径框为命名为: path0,path1,...path100,...pathN
由于页面的生成非常简单,所以就不在此多解释了,用 javascript 定义了两个函数,check() 用于提交页面,create()用于生成文件上传框。如果你有什么更好的建议或有什么疑问请 Email: gearsoft@netease.com

phpfileup.htm
--------------------------------------------------------
<html
<head
    <title</title
        <style
        .lbtn {font-family:verdana;font-size:10.5pt;}
        .ist  {font-family:verdana;font-size:14.8px;size:400}
    </style

    <script LANGUAGE="javascript"
    function check(){
        document.frm1.submit();
        document.body.innerHTML="Uploading Please wait!";
    }
      
    var i=0;
    function create(){
      var sfrm = document.frm1.innerHTML;
      var icnt = cnt.value;
      for(j=0;j<icnt;j++)
      {
        sfrm = sfrm + "请选择文件 "+i+" <input type=file name='file"+i+"' class=ist";
        sfrm = sfrm + "&nbsp;路径:<input type=text name='path"+i+"' value='../www/test/tmp/' class=ist";
        sfrm = sfrm + "<br";
        i++;
      }
      document.frm1.innerHTML = sfrm;
      document.frm1.cnt.value=i;
    }
     
    </script

</head
<body class=lbtn onload="document.frm1.cnt.value=cnt.value;"
     请输入要上传文件的数量: <input type=text name=cnt value="10" class=ist onchange="document.frm1.cnt.value=this.value;"
     <input type=button name=bt1 value="生成上传文件框" onclick="create();" class=lbtn
     <input type=button name=bt1 value="上传" onclick="check();" class=lbtn
     <input type=button name=bt1 value="清除" onclick="document.location.reload();" class=lbtn
      
     <form name=frm1 method="post" Enctype="multipart/form-data" action="../../cgi-bin/fileup.php"
     <input type=hidden name=cnt value="20" class=ist
     </form
      
     <input type=button name=bt1 value="上传" onclic
展开更多 50%)
分享

猜你喜欢

让你同时上传 1000 个文件 (一)

PHP
让你同时上传 1000 个文件 (一)

让你同时上传 1000 个文件 (二)

PHP
让你同时上传 1000 个文件 (二)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个简单上传文件出错的解决

PHP
一个简单上传文件出错的解决

struts构建文件上传(一)

编程语言 网络编程
struts构建文件上传(一)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

struts2中实现多个文件同时上传代码

编程语言 网络编程
struts2中实现多个文件同时上传代码

一个Web文件上传的C#源代码

电脑网络
一个Web文件上传的C#源代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎样在PHP中通过ADO调用Asscess数据库和COM程序

怎样在PHP中通过ADO调用Asscess数据库和COM程序

最小化数据传输——在客户端存储数据

最小化数据传输——在客户端存储数据
下拉加载更多内容 ↓