`

struts2 文件上传

阅读更多

 

html

		<form name="form1" action="lec_uploadFile.action" method="post" enctype="multipart/form-data">	
		 
			 	<table>
 				<tr>
					<td>file</td>
					<td><input type="file" name="file"/> </td>
				</tr>
				<tr>
					<td> 
						<input type="submit" value="上传">
					 </td>
				</tr>
						
			</table>
		</form>

 

Action

	
	//文件
	private File file;
	//文件名字
	private String fileFileName;
	//文件类型
	private String fileContentType;

	/**
	 * 图片文件文件上传
	 * @return
	 * @throws Exception
	 */
	public String uploadFile()  {
		boolean isSuccess = saveFile( file,fileFileName );
		if(isSuccess==false ){
			return "fail";
		}
		return "success";
	}


 
	private boolean saveFile(File lecture , String fileName  )  {
		
//		String secondPath = savepath.replace("\\",  File.separator ).replace("/",  File.separator );
		String rootPath = ServletActionContext.getServletContext().getRealPath("/"); 
		String saveDir = rootPath+ "file"+File.separator +File.separator+"images";
		File saveDirFile = new File(saveDir);
		
		if( !saveDirFile.exists()){
			saveDirFile.mkdirs();
		}
		BufferedOutputStream bos=null ;
		BufferedInputStream bis=null ;
		try {
			bis = new  BufferedInputStream( new FileInputStream(lecture));
			bos = new BufferedOutputStream(new FileOutputStream( new File( saveDir ,fileName) ) );
			byte[] bs = new byte[1024];
			int len;
			while( (len = bis.read(bs, 0, 1024)) >0  ){
				bos.write(bs, 0,len );
			}
			bis.close();
			bos.close();
			lecture.delete();
		} catch ( Exception e) {
			e.printStackTrace();
			return false;
		} finally{
			try {
				if(bis!=null ){
					bis.close();
				}
				if(bos!=null){
					bos.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
				return false;
			}
		}
		return true;
		
	}

 

分享到:
评论

相关推荐

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    struts2文件上传jar

    这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件上传的基本流程。当用户通过表单提交包含文件输入字段的请求时,Struts2框架会...

    简单易懂的struts2文件上传

    在Struts2中,文件上传功能是一个常见的需求,例如用户可能需要上传图片、文档或其他类型的文件。本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述...

    struts2文件上传

    Struts2 文件上传是Web开发中的一个重要功能,它允许用户从他们的本地计算机向服务器传输文件。在Struts2框架中,文件上传是通过特定的拦截器实现的,这些拦截器处理了文件上传请求并提供了安全性和大小限制。下面将...

    Struts2文件上传

    Struts2文件上传是Web开发中常见的功能,用于允许用户在网页上选择并上传本地文件到服务器。在Java Web环境中,Struts2框架提供了一套完整的解决方案来处理文件上传请求。下面将详细介绍Struts2文件上传的核心概念、...

    struts 2文件上传

    在Struts 2中,文件上传功能是通过使用Struts 2的插件机制来实现的,这使得开发者能够方便地处理用户上传的文件。下面将详细讨论Struts 2文件上传的相关知识点。 ### 1. Struts 2文件上传原理 文件上传是基于HTTP...

    Struts2文件上传带进度条页面无刷新

    "Struts2文件上传带进度条页面无刷新"的实现涉及多个技术点,包括Struts2的文件上传插件、AJAX异步通信以及前端进度条展示。 首先,Struts2的文件上传依赖于`struts2-upload-plugin`。这个插件扩展了Struts2的核心...

    Struts2之struts2文件上传详解案例struts011

    在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解Struts2中的Action类,它是处理用户请求的核心组件。为了支持文件上传,我们需要创建一个继承自`org....

Global site tag (gtag.js) - Google Analytics