lotus文件上传中对文件的格式和大小的判断和限制

来源:互联网 发布:基金收益算法 编辑:程序博客网 时间:2024/04/29 17:49

(1)。主表单中插入子表单,指表单代码:

             <table width="100%" id=TupianAttemTable cellspacing="0" align=center style="font-size: 9pt">

             <tr><td>主题图片上传:最大为2M,格式为jpg或gif,长宽最优比例为1.5:1,用于主页显示,不得为空。</td></tr>

             </table>

             文件上传控件属性设置:HTML:标示符:picture(相当于id) 

(2)。(附)在主表单中有按钮“提交”,命令@Command([FileSave]).

(3)。在主表单中onSubmit中 写js代码,代码如下:  //当表单提交的时候会执行以下的代码

          var fileSize = 0;        
          if (!document.all.picture.files) {      
                 var filePath = document.all.picture.value; //拿取上传文件中的值。
                 if(filePath==""){
                      alert("您未上传主题图片!");   //判断时候上传了文件,未上传则返回。
                      return false;                                // 文件上传不对或未上传则不给提交,直接返回。
                  }   
                var fileSystem = new ActiveXObject("Scripting.FileSystemObject");       
                var file = fileSystem.GetFile (filePath);     //通过上传的地址,得到上传的文件   

                var myString = filePath.toUpperCase();   // 判断上传文件的类型
                var index1 = myString.indexOf(".JPG");
                var index2 = myString.indexOf(".GIF");
        
               if(index1<=0 && index2<=0){
                      alert("您上传的文件必须是jpg或者gif格式!");              
                      return false;            
                }   
               fileSize = file.Size;        // 得到上传文件的大小
          } else {   
              fileSize = target.files[0].size;         
          }  
          var size = fileSize / 1024;
         if(size>2048){        
               alert("您上传的附件超过限额!");   // 判断上传文件的大小
               return false;        
          }




原创粉丝点击