layui文件上传

本文介绍了如何在前端使用layui的上传组件与Java后台进行交互,实现文件上传功能。前端通过layui的upload模块配置上传按钮、URL、允许的文件类型等参数,并在文件上传成功或失败后显示相应的提示信息。后端则是Java处理文件上传请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端代码

<button type="button" class="layui-btn" id="test3"><i class="layui-icon"></i>上传文件</button>

js代码

layui.use('upload', function(){
  var $ = layui.jquery
  ,upload = layui.upload;
  
  
 upload.render({
    elem: '#test3'
    ,url: '<%= request.getContextPath() %>/servlet/SysServlet'
    ,accept: 'file' //普通文件
    ,exts: 'xls' //允许上传的文件后缀
    ,done: function(res){ //返回值接收用于结果提示
      if(res==1){
                                layer.msg('上传成功!', {
                                  }, function(){
                                    location.reload();
                                  });
                            }else{
                                layer.msg('上传失败!', {
                                  }, function(){
                                    location.reload();
                                  });
                            }
    }
  }); 
});

Java后台代码


                

public String upload2(HttpServletRequest request,HttpServletResponse response){
		int judge = 0;
		ExcelToOracle e = new ExcelToOracle();
		String filePath = "";
		 try {
	            // 配置上传参数
	            DiskFileItemFactory factory = new DiskFileItemFactory();
	            ServletFileUpload upload = new ServletFileUpload(factory);
	            // 解析请求的内容提取文件数据
	            @SuppressWarnings("unchecked")
	            List<FileItem> formItems = upload.parseRequest(request);
	 
	            // 迭代表单数据
	            for (FileItem item : formItems) {
	                // 处理不在表单中的字段
	                if (!item.isFormField()) {
	                    String fileName = item.getName();
	                    int index=fileName.lastIndexOf("\\");
	                    if(index!=-1) {
	                    	fileName=fileName.substring(index+1);
	                    }
	                    //定义上传文件的存放路径
	                    String path = this.getServletContext().getRealPath("/uploadFile");
	                    //定义上传文件的完整路径
	                    filePath = String.format("%s/%s",path,fileName);
	                    File storeFile = new File(filePath);
	                    // 在控制台输出文件的上传路径
	                    //System.out.println(filePath);
	                    // 保存文件到硬盘
	                    item.write(storeFile);
	                    
	                    String dataTable = "ZX_BADLIST";
	                    judge = e.insert(filePath, dataTable);
	                }
	            }
	        } catch (Exception ex) {
	        	return "2";
	        }finally{
	        	e.deleteFile(filePath);
	        }

		
	        if(judge!=0){
				return "1";
				
			}else{
				return "2";
			}
	}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值