`

文件上传示例代码(1)

阅读更多
jar包:
commons-fileupload.jar
commons-io.jar

Jsp代码

<form name="fileUploadForm" action="" enctype="multipart/form-data" method="post" >
   
    <table cellspacing="5" style="margin-left:100px;">
<tr>
   			<td>   			
   				<span><strong>导入号码文件:</strong></span>   			
   			</td>
   			<td>
   				<div><input type="file" id="myFileInput" name="myFileName" style="width:250px;"/></div>
   				<div>说明:目前支持txt格式文件,文件大小不超过10M. <a href="#" style="margin-left:8px;">模板下载</a></div>
   			</td>
   		</tr>

</table>
   </form>
   		


Action代码

	//获取上传文件
		RequestContext requestContext = new ServletRequestContext(request);

		if(FileUpload.isMultipartContent(requestContext))
		{
			
			DiskFileItemFactory factory = new DiskFileItemFactory();
			   //设置文件的缓存路径
			   factory.setRepository(new File("/temp1/"));
			   ServletFileUpload upload = new ServletFileUpload(factory);
			   //设置上传文件大小的上限,-1表示无上限 
			   upload.setSizeMax(10*1024*1024);
			   List items = new ArrayList();
			    try {
			        //上传文件,并解析出所有的表单字段,包括普通字段和文件字段
			     items = upload.parseRequest(request);
			    } catch (FileUploadException e1) {
			     System.out.println("文件上传发生错误" + e1.getMessage());
			    }
			    
			    
			    
			  //下面对每个字段进行处理,分普通字段和文件字段
			    Iterator it = items.iterator();
			    while(it.hasNext()){
			     FileItem fileItem = (FileItem) it.next();
			     
			     //如果是普通字段
			     if(fileItem.isFormField())
			     {   
		
			    	 System.out.println(fileItem.getFieldName() + "   " + fileItem.getName() + "   " + new String(fileItem.getString().getBytes("iso8859-1"), "gbk"));
			     }
			     
			     //如果不是普通字段
			     else
			     {
			    	 
			    	 if( fileItem.getName()!=null && fileItem.getSize()!=0)			    	
			    	 {
			    		
			    		 
			    		 //解析文件  				    	
				    	 BufferedReader bufferReader = new BufferedReader(
								 new InputStreamReader(fileItem.getInputStream()));
				    	 
				    	 List numberList = new ArrayList();
				    	 String number;
						 while (bufferReader.ready()) 
						 {
							 number = bufferReader.readLine();
							 String fina_number;
							 int length = number.length();
							 fina_number = (number.trim()).substring(length-11, length);
							 numberList.add(fina_number);
						 }
						 
						 System.out.println("import number:"+numberList.size());
						
				    	
			    		
			    		 
			    		
			    		 
			    		
			    	 }
		     	 	else
		     	 	{
			    		System.out.println("文件没有选择 或 文件内容为空");
			    	}
			    		     
			    		     
			    		
			    		     

			     }
			     
			 }
		}
分享到:
评论

相关推荐

    文件选择上传示例代码

    本示例代码旨在提供一个完整的解决方案,帮助开发者实现这一功能。以下是对该"文件选择上传示例代码"的详细解释: 1. **文件选择**: - Android提供了多种方式让用户选择文件,如使用系统自带的`Intent.ACTION_GET...

    SpringBoot中实现批量文件上传示例代码

    SpringBoot中实现批量文件上传示例代码SpringBoot中实现批量文件上传示例代码

    JSP文件上传示例代码

    本示例代码将深入探讨如何使用JSP实现文件上传,以及相关的技术要点。 首先,我们需要了解HTTP协议的基础知识。在HTTP中,表单提交默认是以文本方式发送数据,而文件上传则需要使用多部分/形式数据(Multipart/form...

    SprignBoot中实现文件上传示例代码

    这个示例代码将向我们展示如何在Spring Boot应用中实现文件上传的完整流程,包括前端表单设置、后端控制器处理、以及文件存储。 首先,我们需要在前端创建一个HTML表单,用户可以通过该表单选择文件并提交。表单...

    android文件上传下载示例代码

    本示例代码着重于Android平台上的文件上传和下载操作,尤其是针对txt文本和mp3音频文件。下面将详细阐述实现这些功能的关键知识点。 一、Android文件系统 Android设备使用Linux内核,因此其文件系统遵循Unix-like...

    Vue+SpringBoot前后端交互实现文件上传示例代码.rar

    这个名为"Vue+SpringBoot前后端交互实现文件上传示例代码.rar"的压缩包文件,显然提供了一个完整的示例,帮助开发者了解如何在Vue和SpringBoot之间实现文件上传功能。以下是关于这一主题的详细知识讲解。 首先,Vue...

    Spring Boot实现文件上传示例代码

    在Spring Boot框架中,文件上传是...以上就是Spring Boot实现文件上传的基本步骤和注意事项,结合提供的代码示例,开发者可以快速构建自己的文件上传功能。在实际项目中,应根据具体需求进一步优化和扩展这个基础结构。

    asp.net利用ftp上传文件实现示例代码

    本文将深入探讨如何使用ASP.NET通过FTP协议实现文件上传,并提供一个示例代码片段,帮助解决传统ASP.NET文件上传可能出现的超时和大小限制问题。 FTP上传在ASP.NET中的实现主要依赖于`System.Net`命名空间下的`...

    文件联网上传示例代码

    在IT行业中,联网上传文件是一项基础且重要的技能,尤其对于开发者来说。本示例将详细介绍如何实现文件的联网上传,帮助初学者理解并...通过学习和实践提供的示例代码,相信你能够快速上手并在实际项目中应用这一技能。

    JavaEE 文件上传代码示例

    本示例将探讨如何在JavaEE环境中实现文件上传功能,主要涉及Servlet、Multipart解析器以及文件处理的相关技术。 首先,我们需要了解HTTP协议。在HTTP协议中,文件上传通常通过POST请求完成,特别是使用了`multipart...

    fileupload文件上传下载代码示例

    综上所述,"fileupload文件上传下载代码示例"是一个关于使用Java进行文件上传和下载的实践项目。通过学习和理解这些代码,开发者可以掌握在Web应用中处理文件上传和下载的核心技术,从而在实际工作中实现类似功能。

    php大文件上传示例代码-mysql-utf8

    新的IO组件在处理磁盘中的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件...

    FastDFS安装文件及java代码示例

    以上就是关于FastDFS的安装过程和Java代码示例的详细说明。FastDFS的使用可以帮助企业有效地管理和分发大量文件,提升服务的稳定性和响应速度。通过不断的优化和调整,我们可以进一步提升FastDFS在实际应用中的性能...

    Android程序研发源码Android 手机文件上传示例.zip

    这个"Android程序研发源码Android 手机文件上传示例.zip"压缩包提供了一个关于如何在Android应用中实现文件上传的示例代码。通过分析这个示例,我们可以深入理解Android文件上传的基本流程和技术要点。 首先,我们...

    多文件上传示例代码.rar

    BootStrap多文件上传演示代码 jdk8+tomcat8+IntelliJ IDEA+maven springboot+bootstrap+jquery+bootstrap-upload maven搭建

    ASPX多文件上传示例源码_51aspxuploads.zip

    ASPX多文件上传是Web开发中的一个重要功能,它允许用户一次性上传多个文件,极大地提高了用户交互体验。在ASP.NET框架中,实现这个功能通常涉及到HTML表单、服务器端代码(如C#或VB.NET)以及可能的客户端脚本...

    uploadify多文件上传例子代码

    本示例代码是关于如何使用uploadify在Java环境中(通过jsp和servlet)实现多文件上传的一个实例。 首先,uploadify是一个基于jQuery的插件,它的核心功能是通过Flash或HTML5技术提供了一种友好的用户界面,让用户...

    MVC文件上传示例源代码

    这个"MVC文件上传示例源代码"很可能是展示如何在C# MVC应用中实现文件上传功能的一个教学实例。在这个场景中,我们将深入探讨如何使用C#、HTML和ASP.NET MVC来处理用户提交的文件上传请求。 首先,我们需要了解MVC...

    基于selenium的上传文件的python示例代码

    基于selenium的上传文件的python示例代码

Global site tag (gtag.js) - Google Analytics