阅读背景:

Struts单文件上传重命名

来源:互联网 

action代码:

package action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;
import org.apache.struts2.ServletActionContext;

import util.MyUUID;
public class UpAction1 extends BaseAction{
	private File upload;//表单name属性
	private String uploadContentType;//该名字是在upload基础上扩展的
	private String uploadFileName;//文件名
	private String filename1;//新文件名
	public String execute() throws Exception{
		// 获得上传路径
		String newName=MyUUID.getUUID()+uploadFileName.substring(uploadFileName.indexOf("."));//新名字
//		String filename = ServletActionContext.getServletContext().getRealPath(
//				"/uploads")+ "//" + uploadFileName;
		filename1=newName;
		String filename = ServletActionContext.getServletContext().getRealPath(
		"/uploads")+ "//" + newName;
		// 流操作
		InputStream is=new FileInputStream(getUpload());
		OutputStream os=new FileOutputStream(filename);
		byte[] b=new byte[1024000];
		int len=0;
		while((len=is.read(b))>0){
			os.write(b, 0, len);
		}
		os.close();
		is.close();
		return SUCCESS;
	}
	//---
	public File getUpload() {
		return upload;
	}
	public void setUpload(File upload) {
		this.upload = upload;
	}
	public String getUploadContentType() {
		return uploadContentType;
	}
	public void setUploadContentType(String uploadContentType) {
		this.uploadContentType = uploadContentType;
	}
	public String getUploadFileName() {
		return uploadFileName;
	}
	public void setUploadFileName(String uploadFileName) {
		this.uploadFileName = uploadFileName;
	}
	public String getFilename1() {
		return filename1;
	}
	public void setFilename1(String filename1) {
		this.filename1 = filename1;
	}

	
}
package action;
import ja



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: