extjs 文件上传extjs 文件上传
希望大家帮帮忙啊,搞了两天 到这种程度任然无果,
用的主件是commons.fileupload
补充我的代码如下,调试了一天 也每一调试成功,感谢高人给我修改,修改代码 写在源代码出,我好看
extjs 代码: penter是Formpanel名,,上传字段是penter表单中的其中一个字段, items:[
{
xtype:'textfield',
fileUpload : true,// 指定表单将要进行文件上传
inputType : 'file',//此处要与fileUpload...
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。