韩震博客|关注于学习java&php与交流

easyui+struts1实现文件上传功能

java从业者 2017年09月12日 java框架知识 612 0

jsp页面:

<div id="impExcel" style="padding:15px 40px 20px 20px;display:none">
  <form id="importForm" method="post" enctype="multipart/form-data">  
<table align="center" cellpadding="4px">
<tr align="right">
<td><input name="impFile" id="impFile" type="file" /></td>
<td align="left"><a href="app.action.SiteInfo.do?method=downloadFile" style="color:blue;cursor:pointer;">下载模版</a></td>
</tr>
</table>
</form>
</div>


js部分:

 //导入
     function imp(){
    if(!$("#impExcel").is(":visible")){
     $("#impExcel").css('display','block'); 
   };
     $('#impExcel').dialog({  
             title: '导入数据',  
             width: 460,  
             height: 180,  
             top:260,
             cache: false,  
             modal: true,
             closable:false,//不显示关闭按钮
             buttons: [
             {
              text:'上传',
              iconCls:'icon-save',
              handler:function(){  
              var impFile = $("#impFile").val();
              if(impFile == null || impFile == ''){
              $.messager.alert('提示','请选择要上传的EXCEL表格!'); 
              return;
              }
              var index = impFile.lastIndexOf(".");
              var ext = impFile.substr(index+1);
  if("xlsx" != ext){
  $.messager.alert('提示','请上传正确的文件格式.xslx!'); 
              return;
  }
  $('#importForm').form('submit',{   
                      url:'app.action.SiteInfo.do?method=importFile',   
                      onSubmit: function(){
                           return $(this).form('validate');
                      },   
                      success:function(data){
                      console.log(data);
                         
                      }   
                  })
              }
             },
             {
           text:'取消',
           iconCls:'icon-cancel',
           handler:function(){
           clearForm("#importForm"); 
           $('#impExcel').dialog('close');
           }  
             }
             ]  
         })
     }

后台Java代码:

private String saveFile(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{
 String path=Thread.currentThread().getContextClassLoader().getResource("").toString();  
         path=path.replace('/', '\\'); // 将/换成\  
         path=path.replace("file:", ""); //去掉file:  
         path=path.replace("classes\\", ""); //去掉class\  
         path=path.substring(1); //去掉第一个\,如 \D:\JavaWeb...  
         path+="\\upload";  
         System.out.println(path);
         String filePath = "";
         Hashtable elements = form.getMultipartRequestHandler().getFileElements(); 
      // 循环遍历每一个文件 
         Collection values = elements.values(); 
         System.out.println(values);
         for (java.util.Iterator i = values.iterator(); i.hasNext();) { 
         FormFile file = (org.apache.struts.upload.FormFile) i.next(); 
         String filename = file.getFileName().trim(); 
         long now = System.currentTimeMillis();
         if (! "".equals(filename)) { 
         InputStream ins = file.getInputStream();
         OutputStream os = new FileOutputStream(path + File.separatorChar + now +filename);  
 int bytesRead = 0; 
 byte[] buffer = new byte[8192]; 
 while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) { 
 os.write(buffer, 0, bytesRead); 
 } 
 os.close(); 
 ins.close(); 
         }
         filePath = path +"\\"+File.separatorChar + now +filename;
         }
         
return filePath;
}



看到这里如果这篇文章真的帮到你了,不妨打赏一下哦!

以上就是红色火线JAVA加油站整理的关于easyui+struts1实现文件上传功能的文章,
希望可以帮到你,如果你有不同的见解可以留言指正哦,避免让别的java小伙伴在走挫折路。
学会思考,而不只是编程
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信