设为首页 加入收藏

TOP

struts2上传文件(一)
2015-07-20 17:48:19 来源: 作者: 【 】 浏览:8
Tags:struts2 上传 文件

1.upload.java(java文件上传的读写方法)

package com.OS.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.struts2.ServletActionContext;

import com.sql.bean.FILE;

import com.opensymphony.xwork2.ActionSupport;

public class upload extends ActionSupport {
	private File picture;
	private String pictureContentType;
	private String pictureFileName;
	FILE file=new FILE();

	public FILE upload() throws Exception{
		//最好保护文件时重命名加时间截
		File saved = new File(ServletActionContext.getServletContext().getRealPath("upload"),pictureFileName);
		InputStream ins=null;
		OutputStream ous=null;
		
		try{
		saved.getParentFile().mkdirs();
		ins=new FileInputStream(picture);
		ous=new FileOutputStream(saved);
		
		byte[] b= new byte[1024];
		int len =0;
		while((len=ins.read(b))!=-1){
			ous.write(b,0,len);
		}
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			if(ous!=null) ous.close();
			if(ins!=null) ins.close();
		}
		file.setFile(picture);
		file.setFileContentType(pictureContentType);
		file.setFileFileName(pictureFileName);
		
      //  BufferedReader bf = new BufferedReader(new StringReader(str));
		return file;
	}
	public File getPicture() {
		return picture;
	}
	public void setPicture(File picture) {
		this.picture = picture;
	}
	public String getPictureContentType() {
		return pictureContentType;
	}
	public void setPictureContentType(String pictureContentType) {
		this.pictureContentType = pictureContentType;
	}
	public String getPictureFileName() {
		return pictureFileName;
	}
	public void setPictureFileName(String pictureFileName) {
		this.pictureFileName = pictureFileName;
	}

}


2.FILE.java (文件上传类)

package com.sql.bean;

import java.io.File;

public class FILE {
	private File file;
	private String fileContentType;
	private String fileFileName;
	public File getFile() {
		return file;
	}
	public void setFile(File file) {
		this.file = file;
	}
	public String getFileContentType() {
		return fileContentType;
	}
	public void setFileContentType(String fileContentType) {
		this.fileContentType = fileContentType;
	}
	public String getFileFileName() {
		return fileFileName;
	}
	public void setFileFileName(String fileFileName) {
		this.fileFileName = fileFileName;
	}
	
	
}

3.uploads.java (action方法)

package com.web.actoin;

import org.apache.struts2.ServletActionContext;

import com.OS.util.upload;
import com.opensymphony.xwork2.ActionSupport;

public class uploads extends ActionSupport{
	public upload u=new upload();
	public String uploadimage() throws Exception{
		System.out.println(".."+ServletActionContext.getRequest().getContextPath()+"/upload/"+u.upload().getFileFileName());
		return "success";
	}
	public upload getU() {
		return u;
	}
	public void setU(upload u) {
		this.u = u;
	}
	
}

4.gMessages.properties(消息文件)

struts.messages.error.uploading = \u6587\u4EF6\u4E0D\u80FD\u4E0A\u4F20\u7684\u901A\u7528\u9519\u8BEF\u4FE1\u606F
struts.messages.error.file.too.large = \u4E0A\u4F20\u6587\u4EF6\u957F\u5EA6\u8FC7\u5927\u7684\u9519\u8BEF\u4FE1\u606F
struts.messages.error.content.type.not.allow
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVA 10441 - Catenyms(欧拉道路) 下一篇一个C++继承、虚函数和多态性的实..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何利用Python做数 (2025-12-24 23:48:36)
·如何使用python进行 (2025-12-24 23:48:34)
·python 爬虫入门该怎 (2025-12-24 23:48:31)
·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)