首页>代码>java web开发简单BBS论坛系统>/forum/src/com/chen/action/FileUpload.java
/**
 * 
 */
package com.chen.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.chen.bean.Users;
import com.chen.service.UserService;

/**
 * @author phn
 * 
 */
public class FileUpload {
	private Users user;
	private UserService userService;
	private File fileUpload;
	private String fileUploadFileName;
	private String fileUploadContentType;
	private String savePath;
	DateFormat df = new SimpleDateFormat("yyyyMMdd-hh-mm-ss-");
	String questionTime = df.format(new Date());
	HttpServletRequest request = ServletActionContext.getRequest();

	public File getFileUpload() {
		return fileUpload;
	}

	public void setFileUpload(File fileUpload) {
		this.fileUpload = fileUpload;
	}

	public String getFileUploadFileName() {
		return fileUploadFileName;
	}

	public void setFileUploadFileName(String fileUploadFileName) {
		this.fileUploadFileName = fileUploadFileName;
	}

	public String getFileUploadContentType() {
		return fileUploadContentType;
	}

	public void setFileUploadContentType(String fileUploadContentType) {
		this.fileUploadContentType = fileUploadContentType;
	}

	public String getSavePath() {
		return savePath;
	}

	public void setSavePath(String savePath) {
		this.savePath = savePath;
	}

	public String userPicUpload() throws Exception {
		Random r = new Random();
		// 以服务器的文件保存地址和原文件名建立上传文件输出流
		FileOutputStream fos = new FileOutputStream(ServletActionContext
				.getRequest().getRealPath(savePath)
				+ "\\"
				+ questionTime
				+ getFileUploadFileName());
		// 以上传文件建立一个文件上传流
		FileInputStream fis = new FileInputStream(getFileUpload());
		// 将上传文件的内容写入服务器
		byte[] buffer = new byte[1024];
		int len = 0;
		while ((len = fis.read(buffer)) > 0) {
			fos.write(buffer, 0, len);
		}
		String p = request.getContextPath() + this.savePath + "/"
				+ questionTime + getFileUploadFileName().toString();
		HttpSession session = ServletActionContext.getRequest().getSession();
		user = (Users) session.getAttribute("tu");
		user.setPicture(p);
		if (this.userService.update(user)) {
			return "fileupload_ok";
		}
		return "fileupload_no";
	}

	public Users getUser() {
		return user;
	}

	public void setUser(Users user) {
		this.user = user;
	}

	public UserService getUserService() {
		return userService;
	}

	public void setUserService(UserService userService) {
		this.userService = userService;
	}

}
最近下载更多
123ggf  LV8 2023年6月14日
limin123  LV6 2023年6月11日
0011100  LV12 2023年5月31日
微信网友_6495054193971200  LV2 2023年5月29日
1796527961  LV1 2023年3月23日
wouldbb  LV6 2023年3月21日
tyyeng  LV18 2023年1月1日
long123_356  LV8 2022年12月10日
akbar2020  LV9 2022年9月4日
yazhiyjs  LV4 2022年8月30日
最近浏览更多
暂无贡献等级
月牙君  LV1 4月25日
ChanLain  LV2 3月3日
taoshen95  LV16 2024年12月19日
微信网友_7300409508155392 2024年12月17日
暂无贡献等级
asdxvfvfs 2024年12月3日
暂无贡献等级
短巷拥猫  LV12 2024年10月22日
cong58cong  LV8 2024年6月26日
tjnu123 2024年6月18日
暂无贡献等级
Rinkia 2024年3月28日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友