读书人

struts 资料上传

发布时间: 2013-03-26 09:54:34 作者: rapoo

struts 文件上传
近来在javaeye论坛发的时间比较多!这是一个对于java爱好者很好的论坛!加油.........
每天努力一分

public class UploadAction extends Action {public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {UploadForm uploadForm = (UploadForm) form;// TODO Auto-generated method stubFormFile myfile = uploadForm.getMyfile();/*得到文件的基本信息String type = myfile.getContentType();//得到文件类型String name = myfile.getFileName();//得到文件名称,如果不选而提交,名称为空字符串int size = myfile.getFileSize();//得到文件大小System.out.println(type);System.out.println(name);System.out.println(size);*///保存文件在服务器端FileOutputStream fos = null;try{byte[] data = myfile.getFileData();String fileName = myfile.getFileName();//Java如果要访问服务器硬盘,一定要提供逻辑路径(硬盘上的路径c:\..),应用默认在tomcat的bin目录下//怎样将URL相对路径/FILES/转成硬盘上的绝对路径?用applicationServletContext application = this.getServlet().getServletContext();String realPath = application.getRealPath("/FILES/");fos = new FileOutputStream(realPath + "/" + fileName);fos.write(data);}catch(Exception ex){ex.printStackTrace();}finally{try{fos.close();}catch(Exception ex){}}/*可以得到文件的输入流InputStream is = myfile.getInputStream();//得到文件的输入流,可以对文件进行分析BufferedReader br = new BufferedReader(new InputStreamReader(is));//通过BufferedReader读文件*/return new ActionForward("/upload.jsp");}}

读书人网 >软件架构设计

热点推荐