首页>代码>通过struts1实现附件文件上传功能>/upload1.2/src/com/test/action/UploadAction.java
package com.test.action;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;

import com.test.form.UploadForm;

public class UploadAction extends Action {
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception {
		UploadForm uf=(UploadForm)form;
		String filename=uf.getFilename();
		FormFile file=uf.getFile();
		if(file!=null){
			System.out.println("我叫"+file.getFileName());
		}
		//这里需要注意的是request.getRealPath();已经废弃,可以通过
                //下面的方法来替代
		String path=req.getSession().getServletContext().getRealPath("/").replace("\\","/");
		File dir = new File(path+"upload/");
		dir.mkdirs();
		File file1 = new File(path+"upload/"+file.getFileName());
		System.out.println(path+"upload/"+file.getFileName());
		if(!file1.exists()){
			file1.createNewFile();
		}
		InputStream in=file.getInputStream();
		OutputStream out=new FileOutputStream(path+"upload/"+file.getFileName());
		int read=0;
		byte[] buffer=new byte[1024];
		while((read=in.read(buffer,0,1024))!=-1){
			out.write(buffer, 0, read);
		}
		in.close();
		out.close();
		req.setAttribute("fileName", file.getFileName());
		return mapping.findForward("success");
	}
}
最近下载更多
changhui  LV1 2023年9月7日
sl0018  LV13 2022年6月24日
13720359621  LV2 2021年10月28日
于于不是鱼  LV1 2021年5月25日
HJThhh  LV1 2020年7月8日
小舟呀  LV12 2020年3月24日
xiao1231  LV1 2019年9月23日
2235140624  LV17 2019年7月10日
ly3812  LV17 2019年6月3日
Alice1002008  LV5 2019年5月29日
最近浏览更多
changhui  LV1 2023年9月7日
微信网友_6166561027215360  LV2 2022年10月8日
sl0018  LV13 2022年6月24日
Mayoubin2001  LV21 2022年3月26日
13561143836  LV7 2021年11月10日
13720359621  LV2 2021年10月28日
于于不是鱼  LV1 2021年5月25日
wd2050  LV1 2021年2月10日
zhang666  LV8 2020年9月3日
597117933  LV8 2020年8月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友