zoukankan      html  css  js  c++  java
  • 文件异步上传

    转载于http://blog.csdn.net/zwx19921215/article/details/44133113  

    1. <!-- 上传窗口 -->   
      
          <div id="uploadPicWindow" class="easyui-window" title="上传图片"  style="420px;height:220px;padding:20px;background:#fafafa;" data-options="iconCls:'icon-save',closable:true, collapsible:true,minimizable:true,maximizable:true">  
      
              <form id="picForm" action="" method="post">  
      
                  <div style="margin-bottom:20px">  
      
                      图片名称:  
      
                      <input type="text" name="name" id="picName" class="easyui-textbox" style="80%" data-options="required:true,validType:'stringCheck'"/>  
      
                  </div>  
      
                  <br/>  
      
                  <div style="margin-bottom:20px">  
      
                      选择图片:  
      
                      <input type="file" name="file" id="file" data-options="prompt:'Choose a file...'" style="80%"/>  
      
                  </div>  
      
                  <div id="picTip"></div>  
      
                  <div id="formWindowfooterPic1" style="padding:5px;text-align:right;">   
      
                      <a href="#" onclick="submitPic();" class="easyui-linkbutton" data-options="iconCls:'icon-save'">提交</a>  
      
                  </div>  
      
              </form>  
      
          </div>  

     前端具体写法

    1. function submitPic(){  
      
          if(!$("#picForm").form('validate')){  
      
              return false;  
      
          }  
      
          var projectId = $("#projectId").val();  
      
          var name=$("#picName").val();  
      
          var type="1";//展示图片  
      
          var f = $("#file").val();  
      
          if(f==null||f==""){  
      
              $("#picTip").html("<span style='color:Red'>错误提示:上传文件不能为空,请重新选择文件</span>");  
      
              return false;  
      
            }else{  
      
             var extname = f.substring(f.lastIndexOf(".")+1,f.length);  
      
             extname = extname.toLowerCase();//处理了大小写  
      
             if(extname!= "jpeg"&&extname!= "jpg"&&extname!= "gif"&&extname!= "png"){  
      
               $("#picTip").html("<span style='color:Red'>错误提示:格式不正确,支持的图片格式为:JPEG、GIF、PNG!</span>");  
      
               return false;  
      
              }  
      
            }  
      
           var file = document.getElementById("file").files;    
      
           var size = file[0].size;  
      
           if(size>2097152){  
      
                $("#picTip").html("<span style='color:Red'>错误提示:所选择的图片太大,图片大小最多支持2M!</span>");   
      
                return false;  
      
            }  
      
          ajaxFileUploadPic(projectId,name,type);  
      
      }  
      
        
      
      function ajaxFileUploadPic(projectId,name,type) {  
      
          $.ajaxFileUpload({  
      
              url : '${ctx}/projectPic/saveorupdate.jhtml?projectId='+projectId+'&name='+name+'&type='+type, //用于文件上传的服务器端请求地址  
      
              secureuri : false, //一般设置为false  
      
              fileElementId : 'file', //文件上传空间的id属性  <input type="file" id="file" name="file" />  
      
              type : 'post',  
      
              dataType : 'json', //返回值类型 一般设置为json  
      
              success : function(data, status) //服务器成功响应处理函数  
      
              {  
      
                   $("#picList").datagrid('reload');  
      
                   $('#uploadPicWindow').window('close');  
      
                  // alert(data.msg);  
      
              },  
      
              error : function(data, status, e)//服务器响应失败处理函数  
      
              {  
      
                   $("#picList").datagrid('reload');  
      
                   $('#uploadPicWindow').window('close');  
      
                  // alert(data.msg);  
      
              }  
      
          });  
      
          return false;  
      
      }  
      
       
    版权声明:如需转载,请注明!PS:如是转载随便,请忽略
  • 相关阅读:
    java方法参数传值传引用的一点看法
    Oracle触发器介绍
    CASE WHEN
    group by ,order by ,having
    Java中使用正则表达式
    Oracle 9i 分析函数参考手册
    ORACLE round 与 trunc 的区别
    oracle的默认表名长度(30)
    order by 使用索引的情况
    解析oracle的ROWNUM 作者: chen_liang
  • 原文地址:https://www.cnblogs.com/zwdx/p/7193064.html
Copyright © 2011-2022 走看看