为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > extjs 文件上传

extjs 文件上传

2018-04-25 5页 doc 18KB 15阅读

用户头像

is_633808

暂无简介

举报
extjs 文件上传extjs 文件上传 希望大家帮帮忙啊,搞了两天 到这种程度任然无果, 用的主件是commons.fileupload 补充我的代码如下,调试了一天 也每一调试成功,感谢高人给我修改,修改代码 写在源代码出,我好看 extjs 代码: penter是Formpanel名,,上传字段是penter表单中的其中一个字段, items:[ { xtype:'textfield', fileUpload : true,// 指定表单将要进行文件上传 inputType : 'file',//此处要与fileUpload...
extjs 文件上传
extjs 文件上传 希望大家帮帮忙啊,搞了两天 到这种程度任然无果, 用的主件是commons.fileupload 补充我的代码如下,调试了一天 也每一调试成功,感谢高人给我修改,修改代码 写在源代码出,我好看 extjs 代码: penter是Formpanel名,,上传字段是penter表单中的其中一个字段, items:[ { xtype:'textfield', fileUpload : true,// 指定表单将要进行文件上传 inputType : 'file',//此处要与fileUpload : true,一起使用才有效 width:200, fieldLabel:'附件', id:'upfileD' }, new Ext.Button({ text:"上传", handler : function() { if (penter.getForm().isValid()) { penter.getForm().doAction('submit',{ clientValidation : true, //url : '../../../servlet/ProjectInfoAdd?strAction=1', url : '../../../servlet/dd', success: function(penter, action){ showSuccessMsg('文件上传成功~'); }, failure : function(penter, action) { waitMsg.hide(); showErrorMsg('文件上传失败~'); } }); }else{ // 表单验证失败 } } })] 下面是servlet代码:保证路径正确,因为我servlet里面的System.out.println("333333===========333333333333");在console已经答应出来了 我想把上传的文件保存在C:\upload\目录下 package cn.com.siccec.servlet; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class dd extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); } private String uploadPath = "C:\\upload\\"; // 用于存放上传文件的目录 private String tempPath = "C:\\upload\\tmp\\"; // 用于存放临时文件的目录 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); System.out.println("333333===========333333333333"); try { DiskFileUpload fu = new DiskFileUpload(); // 设置最大文件尺寸,这里是4MB fu.setSizeMax(4194304); // 设置缓冲区大小,这里是4kb fu.setSizeThreshold(4096); // 设置临时目录: fu.setRepositoryPath(tempPath); // 得到所有的文件: List fileItems = fu.parseRequest(request); Iterator i = fileItems.iterator(); // 依次处理每一个文件: while(i.hasNext()) { FileItem fi = (FileItem)i.next(); // 获得文件名,这个文件名包括路径: String fileName = fi.getName(); //String filepath = fi.getFieldName();//获取文件全名,带目录 //String t_name = filepath.substring(filepath.lastIndexOf("\\") + 1);//获取文件名 if(fileName!=null) { // 在这里可以用户和文件信息 // ... // 写入文件a.txt,你也可以从fileName中提取文件名: fi.write(new File(uploadPath + "a.txt")); } } // 跳转到上传成功提示页面 } catch(Exception e) { // 可以跳转出错页面 } } }
/
本文档为【extjs 文件上传】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索