ie下是怎么上传文件的 和ff得到的file不一样
java后台用getparameter("file")input file标签 ie下得到了路径
ff下得到的好像是file对象
那么ie下肯定是得不到这个文件 这里应该怎么写啊 才能得到上传的文件呢 ie 文件上传 ie 文件上传 --------------------编程问答-------------------- 肯定是一样的啊,你代码咋写的? --------------------编程问答--------------------
FileItem fileItem = (FileItem) RestContext.getCurrentRequestData().getParam("file");
我是这样得到前台input file的 在ff下可以 ie下就只能得到路径 我是post提交的 应该没什么问题吧? --------------------编程问答-------------------- 有用struts2没?
struts2的:
--------------------编程问答-------------------- 浏览器不同,获取的路径也不一样 --------------------编程问答-------------------- 没有struts2 spring framework --------------------编程问答-------------------- File tempFile = new File(TEMP_DIR);
private File attachment;// 实际上传文件
private String uploadContentType; // 文件的内容类型
private String uploadFileName; // 上传文件名
给他们加上get,set方法,后台就能自动捕获到了
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