上传文件脚本控制格式大小.js

  1 var iReporterID = 0;
  2 var row = 0;
  3
  4 var $D = YAHOO.util.Dom;
  5 var $E = YAHOO.util.Event;
  6 var $C = YAHOO.util.Connect;
  7 var $V = YAHOO.util.ValidationManager;
  8 var $ = $D.get;
  9 var $P = EGOVA.page.PageUtils;
 10 var timer = null;
 11 var callBackFn = null;
 12 var AllowExt=".jpg";
 13 /**
 14  * 初始化函数
 15  */
 16 function init(){
 17     attachBtnEvent();
 18     $P.closeLoading();
 19     callBackFn = $("callBackFn").value;
 20 }
 21
 22 /**
 23  * 清除loading提示信息内容及样式
 24  * @private
 25  */
 26 var disappear = function() {
 27
 28 }
 29
 30 /**
 31  * 按钮响应事件
 32  */
 33 function attachBtnEvent() {
 34     $E.on("saveBtn", "click", reporterInfoSave, this, true);
 35     $E.on("resetBtn", "click", reporterInfoRest, this, true);
 36     $E.on("returnBtn", "click", returnBtn, this, true);
 37 }
 38
 39 /**
 40  * 执行返回事件
 41  */
 42  function returnBtn(){
 43     window.close();
 44  }
 45
 46  /**
 47  * 执行新增事件
 48  */
 49  function reporterInfoSave(){
 50       var fileText1=$("reportMediaForm").atth1.value.substring(reportMediaForm.atth1.value.length-4,reportMediaForm.atth1.value.length).toLowerCase();
 51     var fileText2=$("reportMediaForm").atth2.value.substring(reportMediaForm.atth2.value.length-4,reportMediaForm.atth2.value.length).toLowerCase();
 52     var fileText3=$("reportMediaForm").atth3.value.substring(reportMediaForm.atth3.value.length-4,reportMediaForm.atth3.value.length).toLowerCase();
 53     var fileText4=$("reportMediaForm").atth4.value.substring(reportMediaForm.atth4.value.length-4,reportMediaForm.atth4.value.length).toLowerCase();
 54     var mediaType = $("mediaType").value ;
 55     if(AllowExt!=0&&AllowExt.indexOf($("atth1").value.substr($("atth1").value.lastIndexOf(".")).toLowerCase())==-1){
 56                 var msg = "该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+$("atth1").value.substr($("atth1").value.lastIndexOf(".")).toLowerCase();
 57                 alert(msg);
 58                 return;
 59             }else if(AllowExt!=0&&AllowExt.indexOf($("atth2").value.substr($("atth2").value.lastIndexOf(".")).toLowerCase())==-1){
 60                 var msg = "该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+$("atth2").value.substr($("atth2").value.lastIndexOf(".")).toLowerCase();
 61                 alert(msg);
 62                 return;
 63             }else if(AllowExt!=0&&AllowExt.indexOf($("atth3").value.substr($("atth3").value.lastIndexOf(".")).toLowerCase())==-1){
 64                 var msg = "该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+$("atth3").value.substr($("atth3").value.lastIndexOf(".")).toLowerCase();
 65                 alert(msg);
 66                 return;
 67             }else if(AllowExt!=0&&AllowExt.indexOf($("atth4").value.substr($("atth4").value.lastIndexOf(".")).toLowerCase())==-1){
 68                 var msg = "该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+$("atth4").value.substr($("atth4").value.lastIndexOf(".")).toLowerCase();
 69                 alert(msg);
 70                 return;
 71             }
 72     var atthArray = [];
 73     if($("atth1").value !=""){
 74         atthArray.push($("atth1").value);
 75     }
 76     if($("atth2").value !=""){
 77         atthArray.push($("atth2").value);
 78     }
 79     if($("atth3").value !=""){
 80         atthArray.push($("atth3").value);
 81     }
 82     if($("atth4").value !=""){
 83         atthArray.push($("atth4").value);
 84     }
 85     var fileTypes = $("fileTypes").value == null ? "" : $("fileTypes").value;
 86     if(fileText1 == ‘‘&&fileText2 == ‘‘&&fileText3 == ‘‘&& fileText4==‘‘){
 87        alert("对不起,请选择要上传的多媒体文件。");
 88        return;
 89     }
 90     if( mediaType == 0 &&( fileText1 != ‘‘||fileText2 != ‘‘||fileText3!=‘‘||fileText4!=‘‘))   {
 91
 92         if(fileTypes != null && fileTypes != ""){
 93               if(fileText1 != ‘‘){
 94                  if(fileTypes.indexOf(fileText1) < 0){
 95                       alert("文件类型出错,支持的文件类型为:"+fileTypes);
 96                       return false;
 97                 }
 98
 99             }
100                if (fileText2 != ‘‘) {
101                     if(fileTypes.indexOf(fileText2) < 0){
102                      alert("文件类型出错,支持的文件类型为:"+fileTypes);
103                      return false;
104                     }
105
106                }
107                if (fileText3 != ‘‘) {
108                     if(fileTypes.indexOf(fileText3) < 0){
109                      alert("文件类型出错,支持的文件类型为:"+fileTypes);
110                      return false;
111                     }
112
113                }
114             if (fileText4 != ‘‘) {
115                     if(fileTypes.indexOf(fileText4) < 0){
116                      alert("文件类型出错,支持的文件类型为:"+fileTypes);
117                      return false;
118                     }
119
120                }
121            }
122     }
123     var FileMaxSize = 100124
125     var obj1=document.getElementById(‘atth1‘);
126     var obj2=document.getElementById(‘atth2‘);
127     var obj3=document.getElementById(‘atth3‘);
128     var obj4=document.getElementById(‘atth4‘);
129     var filePath1 = obj1.value;
130     var filePath2 = obj2.value;
131     var filePath3 = obj3.value;
132     var filePath4 = obj4.value;
133     var image1=new Image();
134     var image2=new Image();
135     var image3=new Image();
136     var image4=new Image();
137     image1.dynsrc=filePath1;
138     image2.dynsrc=filePath2;
139     image3.dynsrc=filePath3;
140     image4.dynsrc=filePath4;
141     filesize1=image1.fileSize;
142     filesize2=image2.fileSize;
143     filesize3=image3.fileSize;
144     filesize4=image4.fileSize;
145     if(filesize1>FileMaxSize*1024){
146      alert("图片大小超过100K,请重新上传!");
147      return false;
148     }
149     if(filesize2>FileMaxSize*1024){
150      alert("图片大小超过100K,请重新上传!");
151      return false;
152     }
153     if(filesize3>FileMaxSize*1024){
154      alert("图片大小超过100K,请重新上传!");
155      return false;
156     }
157     if(filesize4>FileMaxSize*1024){
158      alert("图片大小超过100K,请重新上传!");
159      return false;
160     }
161     $("saveBtn").disabled = true;
162     this.asyncRequest({
163             url     : "reportmediainfo.htm?EventID="+$("EventID").value+"&mediaType="+$("mediaType").value,
164             error    : "上传图片失败!",
165             form    : "reportMediaForm",
166             isUpload: true,
167             loadMessage:"正在上传图片信息......",
168             upload : function(o){
169                   var s = o.responseText.replace("<PRE>","").replace("</PRE>","");
170                 var jsonObject = s.parseJSON();
171                 if(jsonObject) {
172                     var info = eval("jsonObject.ResultInfo");
173                     if(info.success=="true"){
174                         alert("上传成功!");
175                         $D.removeClass("loading", "OpenDlg_Loading");
176                         $("loading").innerText = "";
177                         $("reportMediaForm").reset();
178                         $("saveBtn").disabled = false;
179                         if(callBackFn != null && callBackFn != ""){
180                             try{
181                                 eval("window.dialogArguments."+callBackFn);
182                             }catch(e){}
183                         }
184                         window.close();
185                     } else {
186                            $("saveBtn").disabled = false;
187                         msg = info.message?info.message:"上传失败!";
188                         if(info.message){
189                             $D.removeClass("loading", "OpenDlg_Loading");
190                             $D.addClass("loading", "OpenDlg_Error");
191                             $("loading").innerText = msg;
192                             timer = setTimeout(disappear, 2000);
193                         }
194                     }
195                     return (info.success=="true");
196                 }
197             }
198         });
199  }
200
201  /**
202  * 异步获取数据
203  */
204 function asyncRequest(option) {
205     var sUrl = option.url;
206     var that = this;
207     if(option.form) {
208         $C.setForm(option.form, option.isUpload, true);
209     }
210     var success = function(o) {
211         var html = o.responseText.toString()
212         if(html!="") {
213             if(!option.success(o)){
214                 failure(o);
215             } else {
216                 disappear();
217             }
218         }
219         else {
220             failure(o);
221         }
222     };
223     var upload = function(){};
224     if(option.isUpload){ upload = option.upload;}
225     var failure = function(o) {
226         $D.removeClass("loading", "OpenDlg_Loading");
227         $D.addClass("loading", "OpenDlg_Error");
228         $("loading").innerText = option.error;
229         timer = setTimeout(disappear, 2000);
230         if(option.failure){ option.failure(o);};
231     };
232     var callback = {
233         success : success,
234         failure : failure,
235         upload  : upload
236     };
237     clearTimeout(timer);
238     disappear();
239     $D.addClass("loading", "OpenDlg_Loading");
240     $("loading").innerText = option.loadMessage;
241     var req = $C.asyncRequest(‘POST‘, sUrl, callback);
242 }
243
244 /**
245  * 执行举报人信息重置
246  */
247 function reporterInfoRest() {
248     $("reportMediaForm").reset();
249 }
时间: 2024-10-16 10:04:25

上传文件脚本控制格式大小.js的相关文章

Linux FTP自动登陆下载备份,上传文件脚本

使用远程的服务器,对另外一台远程的服务器进行FTP操作,速度要比本地机器操作快很多. 之前写过一篇关于FTP如何手工的在Linux进行远程操作, 今天找到一个自动批量的脚本,感觉很好.满足了我的需要. 我的A网站在香港 我的B服务器Linux的在国内.这样就可以把A网站自动备份到B服务器了. 希望本篇博客能给需要的同学一些帮助. #####从ftp服务器上的/home/data 到 本地的/home/databackup#### #!/bin/bash ftp -n<<! open 192.1

input type=&#39;file&#39; 上传文件 判断图片的大小是否合格与witdh 和 height 是否合格

function CheckFiles(obj) { var array = new Array('gif', 'jpeg', 'png', 'jpg'); //可以上传的文件类型 if (obj.value == '') { alert("让选择要上传的图片!"); return false; } else { var fileContentType = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //这个文件类型正则很有用:) var isE

LoadRunner性能测试-上传文件脚本

LR上传文件脚本详解 脚本 char *fr(char *filename){ longupfile ;    //定义文件句柄 intcount ;      //定于文件长度 intnFileLen;    //定义文件长度 char*buffer; upfile= fopen(filename,"rb"); //以只读方式打开二进制文件,将upfile指向该文件 fseek(upfile,0,2);          //将文件指针移动到文件尾 nFileLen= ftell(u

Loadrunner上传文件脚本回放错误解决方法

目前大部分行业系统都开始实现无纸化系统进行电子办公,而做为系统性能测试人员,在做完业务场景调研和各项性能指标制定后,需要开始着手准备各类测试数据和录制测试脚本,有时有些交易会涉及到文件上传下载,这时我们需要验证文件是否上传成功,是否会对服务器网络带宽产生压力,上传后的文件能不能正常被解析,正常展现等各项性能指标验证.因此我们在录制脚本时就需要模拟上传文件事物来进行模拟多用户并发时是否能正常上传处理文件等. 在录制脚本时,因为LR工具的原因会出现回放脚本错误,无法正常上传,其原因种类繁多,下面就根

js限制上传文件的类型和大小

var maxsize = 6*1024*1024;//6M var errMsg = "上传的附件文件不能超过6M!!!"; var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过6M,建议使用IE.FireFox.Chrome浏览器."; var browserCfg = {}; var ua = window.navigator.userAgent; if (ua.indexOf("MSIE")>=1)

在HTML5的 input:file 上传文件类型控制 遇到的问题

1.input:file 属性的介绍  先瞅代码吧 <form> <input type="file" name="pic" accept="image/gif,image.jpg" multiple="multiple"/> </form> accept: 一般是指 上传文件的MIME类型. 文件类型MIME 列表  链接(我个人觉得比较全的地方) multipe: 是指多文件上传 2.工

上传文件转base64格式

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"

JS 限制上传文件的类型和大小

<!DOCTYPE html> <!-- saved from url=(0035)http://localhost:9090/qraved/update --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> &l

上传文件表单格式

示例1: 表单里有图片/文件的上传 <form enctype="multipart/form-data" method="post"> <input type="file" name="uploadfile"/> </form> multipart/form-data 是上传二进制数据 form里面的input的值以2进制的方式传过去,所以这里要明白,使用这种格式以后,后台request就