当前位置:编程学习 > JAVA >>

ie下是怎么上传文件的 和ff得到的file不一样

java后台用getparameter("file") 
input file标签 ie下得到了路径 
ff下得到的好像是file对象
那么ie下肯定是得不到这个文件 这里应该怎么写啊 才能得到上传的文件呢  ie 文件上传 ie 文件上传 --------------------编程问答-------------------- 肯定是一样的啊,你代码咋写的? --------------------编程问答--------------------
引用 1 楼 huxiweng 的回复:
肯定是一样的啊,你代码咋写的?

FileItem fileItem = (FileItem) RestContext.getCurrentRequestData().getParam("file");

我是这样得到前台input file的 在ff下可以 ie下就只能得到路径 我是post提交的 应该没什么问题吧? --------------------编程问答-------------------- 有用struts2没?
struts2的:

private File attachment;// 实际上传文件

private String uploadContentType; // 文件的内容类型

private String uploadFileName; // 上传文件名

给他们加上get,set方法,后台就能自动捕获到了
--------------------编程问答-------------------- 浏览器不同,获取的路径也不一样 --------------------编程问答--------------------
引用 3 楼 huxiweng 的回复:
有用struts2没?
struts2的:

private File attachment;// 实际上传文件

private String uploadContentType; // 文件的内容类型

private String uploadFileName; // 上传文件名

给他们加上get,set方法,后台就能自动捕获到了
没有struts2 spring framework --------------------编程问答-------------------- File tempFile = new File(TEMP_DIR);
if(!tempFile.exists()){
tempFile.mkdirs();
}
File finallyFile=new File(FINALLY_DIR);
if(!finallyFile.exists()){
finallyFile.mkdirs();
}
DiskFileItemFactory factory = new DiskFileItemFactory(
DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD, tempFile);
       ServletFileUpload upload=new ServletFileUpload(factory);
       try {
List<FileItem> fileItems=upload.parseRequest(request);
System.out.println("fileItems的大小:"+fileItems.size());
for(FileItem fileItem:fileItems){
System.out.println(fileItem.getName());
  File savefile = new File(FINALLY_DIR+fileItem.getName());
  
  try {
fileItem.write(savefile);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这样试试
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,