ajax 文件上传
来源:互联网 发布:itools for mac录屏 编辑:程序博客网 时间:2024/06/10 05:30
function updateImage(o,id){var $this = o;var $form=createForm(id); var $iframe=createIframe(id); $($iframe.get(0).contentWindow.document.body).append($form); $($form.find("input[name=file]")).change(function(e){ e.stopPropagation(); e.stopImmediatePropagation(); if(this.files.length>0&&this.files[0]){ var file=this.files[0]; if(file.size>(1*1024*1024)){ layer.msg("亲...您上传的文件大小不能超过1M!"); return; } if(!/image\/(gif|png|jpeg|jpg)/.test(file.type)){ layer.msg("亲...文件类型错误,仅支持GIF、JPG、PNG格式图片!"); return; } //提交 $form.submit(); isUploading=true; $iframe.get(0).onload=function(e){ var responseText=$(this.contentWindow.document.body).text(); if(responseText){ var responseObj=JSON.parse(responseText); if(responseObj.uploadImage=="success"){ $($this).data("buffer",responseObj); var path = responseObj.relativePath; var url = "$!webpath/printApplyController/showImage.htm?path="+path; $($this).find("img").attr("src",url); layer.msg("图片上传成功!"); }else{ layer.msg("图片上传失败!"); } } $form.remove(); $iframe.remove(); isUploading=false; } } }); $form.find("input[name='file']").click();}function createForm(id){ var $fileUpload=$("body").find("form[name='form_"+id+"']"); if($fileUpload.length==0){ var uploadPath="$!webpath/printApplyController/uploadPrintApply.htm"; var form="<form name='form_"+id+"' enctype='multipart/form-data' method='POST' action='"+uploadPath+"'>" + "<input type='file' name='file' style='display:none;' />" + "</form>"; $fileUpload=$(form) $("body").append($fileUpload); } return $fileUpload;}function createIframe(id){ var $iframe=$("iframe[name='iframe_"+id+"']"); if($iframe.length==0){ var html="<iframe id=\"iframe_"+id+"\" name=\"iframe_"+id+"\" src=\"about:blank\" style='display:none;'></iframe>" $iframe=$(html); $("body").append($iframe); } return $iframe;}
阅读全文
0 0
- ajax上传文件
- 模仿AJAX上传文件
- ajax文件上传
- ajax文件上传应用
- ajax 文件上传进度条
- jQuery AJAX 文件上传
- C#+ajax上传文件
- ajax上传文件
- ajaxfileupload ajax文件上传
- 浅析Ajax文件上传
- Ajax 上传文件
- jquery ajax 文件上传
- Ajax上传文件
- Ajax文件上传
- ajax上传文件
- ajax上传文件
- Ajax实现文件上传
- Ext ajax上传文件
- DOOM Dev:未来,异步计算将更广泛地用于idTech 6; 更多的开发者会利用它
- innodb的锁
- for循环与mysql的分页查询
- 文章标题
- wkhtmltopdf 中文参数详解
- ajax 文件上传
- Shell Programming(一)——重定向与管道
- Edittext光标移到最后
- 精彩博客
- Java 练习题
- 免费的论文查重网站
- QT组播实现多人屏幕共享的程序
- Android开发必备的一些网址
- 链表的常见实现