input file 上传 java 读取文件ITeye - AG环亚娱乐集团

input file 上传 java 读取文件ITeye

2019-01-13 09:53:37 | 作者: 旭尧 | 标签: 文件,上传,多个 | 浏览: 293

boolean isMultipart = ServletFileUpload.isMultipartContent(request);
 if(!isMultipart){
 res.put("suc", "0");
 res.put("error", "enctype有必要是multipart/form-data");
 return res;
 try {
 //获取文件目标
 FileItemFactory factory = new DiskFileItemFactory();
 ServletFileUpload upload = new ServletFileUpload(factory);
 List FileItem items;
 items = upload.parseRequest(request);
 Iterator FileItem itr = items.iterator();
 //顺次处理每个文件 -- 能够上传多个文件和多个其他非文件字段
 while(itr.hasNext()){
 FileItem item=(FileItem)itr.next();
 if(item.isFormField()) {//如果是一般表单项目,非文件字段。
 String fieldName = item.getFieldName();
 if(fieldName.equals("domain_id")) {
 String domain_id = item.getString();
 //domain_id不符合规范 无需解析
 if(domain_id == null || domain_id.isEmpty() || Integer.parseInt(domain_id) = 0){
 res.put("suc", "0");
 res.put("error", "参数domain_id非空!");
 return res;
 res.put("domain_id", domain_id);
 }else{//如果是上传文件
 //取得文件名
 String fileName=item.getName();
 String getFieldName=item.getFieldName();
 long size=item.getSize();
// res.put("file_name", fileName);
 String dsq = item.getString();
 System.out.println(dsq);
 String ds = new String(item.getString().getBytes("iso-8859-1"),"GBK");
 } catch (FileUploadException e1) {
 }catch (Exception e1) {
 return res;
 }

 

 div 
 form method = "post" enctype="multipart/form-data" action="${fn:getLink(csearch/Detail.do?method=docUpload)}" 
 input type = "file" name = "newFile" value=""/ br 
 input id="domain_input" type = "hidden" name = "domain_id" value="${domain_id}"/ br 
 input type = "submit" value = "上传文件" 
 /form 
 /div 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章