`

input file 上传 java 读取文件

 
阅读更多
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" class="upload-data-doc-form" 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 class="upload-data-doc" type = "submit" value = "上传文件">
		  </form>
	</div>

 

分享到:
评论

相关推荐

    input file图片上传即时预览

    本文将详细介绍如何使用JSP(JavaServer Pages)来实现`input type="file"`标签的图片上传即时预览功能。 首先,我们要理解HTML中的`&lt;input type="file"&gt;`标签,它是用来让用户选择本地文件的。当我们设置`&lt;input ...

    Java Spring文件上传,Java文件上传,Java通用文件上传

    通过这个接口,我们可以读取上传文件的内容、获取文件名、大小等信息,并将其保存到服务器。 在实际应用中,我们通常会创建一个表单来让用户选择要上传的文件。表单需要设置`enctype="multipart/form-data"`属性,...

    Java实现文件复制,File文件读取,写入,IO流的读取写入

    本主题将深入探讨如何使用Java实现文件复制、File类的文件读取和写入,以及I/O流的读取与写入。下面将详细阐述这些知识点。 1. **Java文件复制** 文件复制通常涉及读取源文件内容并将其写入目标文件。在Java中,...

    android webview input=file 失效解决方案

    通过自定义`WebChromeClient`、请求读取权限、实现文件选择器和使用`FileProvider`,可以解决这个问题,使用户能够正常在Webview中上传文件。这些步骤是Android开发者在处理Webview与本地文件交互时必须掌握的关键...

    java 按顺序读取文件

    在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...

    FileInputOutput文件的上传和读取

    在Android开发中,FileInputOutput(文件输入/输出)是基础且重要的技能,涉及到应用程序对本地文件系统的操作,包括文件的创建、读取、写入、删除等。本主题主要聚焦于文件的上传和读取,这对于存储和检索用户数据...

    java 上传文件,实时获取上传进度.

    - 文件大小限制:为了避免过大文件导致服务器资源耗尽,应设置上传文件大小的最大限制。 - 文件类型检查:确保上传的文件类型符合预期,防止恶意文件上传。 - 文件重命名:上传后的文件应进行重命名,防止路径...

    java文件上传源码

    文件读写操作是文件上传的另一部分,Java提供了一系列的类如`java.io.File`、`java.io.FileInputStream`、`java.io.FileOutputStream`等来处理文件的创建、读取和写入。一旦Servlet获取到上传的文件流,它会创建一个...

    Java版Linux文件上传下载、windows本地文件上传下载

    对于Windows环境,文件上传和下载可以直接通过文件系统API完成,例如使用`java.nio.file.Files.copy()`方法。不过,由于这里涉及到跨平台交互,通常我们会使用Java的网络I/O来实现HTTP或FTP服务器,用户可以通过...

    Java实现文件的上传

    - **struts.properties**:可能需要设置`struts.multipart.saveDir`属性,指定服务器上保存上传文件的临时目录。 5. **创建上传表单** 在HTML页面中,使用`&lt;input type="file"&gt;`标签创建文件选择字段。`enctype=...

    最简单易懂的一个java读写文件的操作

    在Java编程语言中,文件的读写操作是基础且至关重要的功能。本示例将深入讲解如何进行简单易懂的文件读写,包括追加内容和处理换行问题。Java的IO流(Input/Output Stream)是实现这一功能的核心工具。 首先,我们...

    java多文件上传

    另外,如果是在Web应用中,前端通常会使用HTML5的`&lt;input type="file" multiple&gt;`元素来允许用户选择多个文件,配合AJAX异步上传,提高用户体验。后端则需要处理多部分(multipart)请求,Spring MVC默认支持这种...

    用java读取修改xml文件的代码实现

    本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...

    单file控件批量上传文件

    传统的文件上传方式通常限制用户只能选择一个文件,而“单file控件批量上传文件”技术则解决了这一问题,使得用户可以通过一个简单的file输入框一次性选择并上传多个文件。这种功能在社交媒体、电子商务、文档共享等...

    java实现文件上传jar包

    在文件上传中, Commons IO 提供了读写文件、处理流、转换数据和检测文件类型等基本操作,为文件上传的基础支持。 而Apache Commons FileUpload则是一个专门用于处理HTTP请求中多部分(multipart)数据的库,这通常...

    JAVA 上传音乐

    在Java编程语言中,上传音乐涉及的主要知识点是IO流(Input/Output Stream)的使用,特别是对于大文件如音乐的高效处理。IO流是Java中处理数据传输的核心机制,允许程序读取或写入数据到各种来源,如硬盘、网络、...

    java读取文件内容的函数

    在Java编程语言中,处理文件是一项常见的任务,尤其是在读取文件内容时。本文将深入探讨一个用于读取文件内容的Java函数,同时分析其工作原理、潜在问题以及如何使用该函数来处理文件数据。 ### 函数定义与解析 ...

    文件上传 java 详细步骤

    ### 文件上传Java详细步骤 在Java Web开发中,文件上传是一项常见的需求,涉及到前端表单...需要注意的是,在实际项目中还需要考虑安全性问题,比如对上传文件类型的限制、大小的限制等,以防止恶意攻击和资源滥用。

    java 支持 超大上G , 多附件上传

    3. **处理大文件上传**: 当上传文件的大小达到GB级别时,直接将文件内容加载到内存可能会导致性能问题甚至内存溢出。FileUpload组件通过分块读取文件,将大文件分割为多个小块进行处理,这样可以有效地管理内存并...

Global site tag (gtag.js) - Google Analytics