实现文件上传功能,并在页面上显示上传的图片

原创 2011年10月20日 01:58:33

struts.xml:

<package name="advance" extends="struts-default"
  namespace="/day04">
  <interceptors>
   <interceptor name="some" class="interceptor.SomeInterceptor"/>
  </interceptors>
    <action name="uploadform" >
   <result name="success">/WEB-INF/jsp/day04/uploadform.jsp</result>
  </action>
  <action name="upload" class="day04.UploadAction">
   <interceptor-ref name="fileUpload">
    <param name="maximumSize">1024000</param>
   </interceptor-ref>
   <interceptor-ref name="basicStack" />
   <result name="success">
    /WEB-INF/jsp/day04/uploadimage.jsp
   </result>
  </action>
 </package>


uploadform.jsp

<%@page pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title></title>
	</head>
	<body>
		<h1>
			文件上传
		</h1>
		<s:form action="upload" method="post" theme="xhtml"
			enctype="multipart/form-data">
			<s:file label="File" name="some" />
			<s:submit value="提交" />
		</s:form>
		<br />
		<br />
		<br />
	</body>
</html>


uploadimage.jsp

<%@page pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title></title>
	</head>
	<body>
		<h1>
			文件上传成功
		</h1>
		<img src="../${imagePath}" />
		<br />
		<br />
		<br />
	</body>
</html>


UploadAction.java:

package day04;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.commons.io.IOUtils;

import outman.BaseAction;


public class UploadAction extends BaseAction {
	private File some;
	private String someFileName;
	private String someContentType;
	private String imagePath;
	public String execute() throws Exception{
		System.out.println(some);
		System.out.println(some.length());
		System.out.println(someFileName);
		System.out.println(someContentType);
		String imageName = "file_" + System.currentTimeMillis()
		+ someFileName.substring(someFileName.lastIndexOf("."));
		System.out.println(imageName);
		imagePath = "upload_image/" + imageName;
		String realImagePath = toRealPath(imagePath);
		System.out.println(realImagePath);
		BufferedInputStream is = new BufferedInputStream(new FileInputStream(
				some));
		BufferedOutputStream os = new BufferedOutputStream(
				new FileOutputStream(realImagePath));
		IOUtils.copy(is, os);
		is.close();
		os.close();
		return "success";
	}
	public File getSome() {
		return some;
	}
	public void setSome(File some) {
		this.some = some;
	}
	public String getSomeFileName() {
		return someFileName;
	}
	public void setSomeFileName(String someFileName) {
		this.someFileName = someFileName;
	}
	public String getSomeContentType() {
		return someContentType;
	}
	public void setSomeContentType(String someContentType) {
		this.someContentType = someContentType;
	}
	public String getImagePath() {
		return imagePath;
	}
	public void setImagePath(String imagePath) {
		this.imagePath = imagePath;
	}
}

 

相关文章推荐

Struts2文件(图片)上传及页面显示

1、导入文件上传的两个jar包 commons-io-2.5.jar commons-fileupload-1.3.2.jar 2、jsp上传页面代码 上传文件:...

文件上传并展示上传文件

1、问题背景     利用文件上传组件file,上传文件后并显示文件(图片)2、实现源码 文件上传并展示文件路径 $(document).ready(function...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

实现:上传图片后再把图片显示到页面上去

kindeditor还是没学好,很多功能都只是
  • sunhuwh
  • sunhuwh
  • 2014年05月21日 04:09
  • 17588

利用struts2框架实现当用户上传图片到服务器后,再显示到前台页面中

分析:由于struts2已经集成了fileupload,而且用起来要比直接使用更加方便,所以当实现文件上传功能的时候最好选择struts2 1、开发前的准备: 导入struts2的jar包、strut...

html页面上传图片并进行展示

html页面: 本功能实现图片上传并显示,点击“查看”按钮也显示图片 缩略图 @ if (!isEmpty(news.thumbnail_atta_id)) { 查看 ...

前台上传文件以及页面的文件显示操作

1、UI布局: (1)添加图片位的div:             (2)文件显示的模板布局(重点):...
  • DHASA
  • DHASA
  • 2016年03月10日 13:13
  • 2746

struts2通过文件流将图片文件显示在页面中

原文出处:http://blog.sina.com.cn/s/blog_9d05e9c101014dre.html    众所周知,在我们做程序开发时,文件的上传有多种方式,其中,最常见的的两种...

struts2中使用原生ajax请求后台数据

struts2中使用ajax请求后台数据在平时是很常用的技术点,下面简单介绍一下: 1、配置struts.xml文件 /index.jsp--> ...

在Struts2.x中使用非execute方法的实现及调用

Action可以采用默认的execute方法,也可以使用自定义的无形式参数的返回类型为String类型的方法,下面以计算器的实现来练习类方法的实现及调用。 调用默认的execute的方法,在前面的任务...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现文件上传功能,并在页面上显示上传的图片
举报原因:
原因补充:

(最多只允许输入30个字)