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日