ExtJs文件上传组件(UploadDialog)
第一种方法:传统的上传方式
在formpanal中增加一个fileUpload的属性,
组件的使用发放如下
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); //往页面上传值String mess=""; SmartUpload su = new SmartUpload(); try { //初始化操作 su.initialize(this.getServletConfig(),request,response); su.upload(); com.jspsmart.upload.File file = su.getFiles().getFile(0); //获得上传的文件另存的路径 String uploadPath=request.getParameter("uploadPath"); //创建保存上传文件的文件夹 java.io.File f = new File(uploadPath) ;if(!f.exists()){ f.mkdir();} file.saveAs(file.getFileName()); mess="{'success':true,'message':'上传成功'}"; } catch(Exception e){ e.printStackTrace(); mess="{'success':true,'message':'上传失败'}"; } PrintWriter pw=response.getWriter();System.out.println(mess);pw.println(mess);pw.flush();pw.close();} 文件上传的后台代码与普通的JSP+JAVABEAN+SERVLET上传操作几乎没有改动,大家只需要把前台的上传功能做好就OK了
本人也是刚开始学习ExtJs,参看了很多的资料,最后附上官方的实例demo
http://dev.sencha.com/deploy/dev/examples/form/file-upload.html 1 楼 xieweiting 2012-05-09 我的不对啊,