Hashtable files=voteForm.getMultipartRequestHandler().getFileElements();
if(files.get("accFile_"+optNumValues[i])!=null&&!StringUtil.isEmpty(((FormFile)files.get("accFile_"+optNumValues[i])).getFileName())){
voteOpt.setOptAccPath(upload((FormFile)files.get("accFile_"+optNumValues[i]), request));
}
/**
* 文件上传的方法
*
* @param file
* @param request
* @param bbs
*/
public String upload(FormFile file, HttpServletRequest request)
{ String path=null;
// 得到当前网站的绝对路径
FileOutputStream fileOutput;
String returnPath=null;
try{// 文件操作
returnPath="images"+ File.separator +"itv"+ File.separator +"upload"+ File.separator +
Calendar.MONTH+ File.separator +Calendar.DATE+ File.separator +Calendar.MILLISECOND+ File.separator+
File.separator +System.currentTimeMillis()+CnToPinYin.toPinYin(file.getFileName());;
path=this.getServlet().getServletContext().getRealPath("/")+returnPath;
File f=new File(path);
f.getParentFile().mkdirs();
fileOutput = new FileOutputStream(f);
fileOutput.write(file.getFileData());
fileOutput.flush();
fileOutput.close();
log.debug("附件上传成功");
}catch (FileNotFoundException e){
log.debug("找不到文件");
}catch (IOException e){
log.debug("文件IO异常");
}
return returnPath;
}
分享到:
相关推荐
"基于Javascript和Struts不定数量文件上传的设计" 本文主要讨论了基于Javascript和Struts不定数量文件上传的设计思想。该设计解决了传统文件上传方法的不足之处,即无法满足用户的需求,无法上传不定数量的文件,且...
1.能够对多个文件进行上传(可以选择上传文件个数,也即上传文件个数不定) 2.能够对上传路径进行配置文件指定(upload.properties),使用了一些类似单例模式的静态代码块 3.Struts2进行下载处理,能对上传的所有...
不定数量上传
这个"javaEE 不定文件上传下载"示例旨在教你如何处理不同类型的文件上传和下载任务。Struts框架,作为Java EE中的一员,是实现这一功能的重要工具。 首先,我们需要了解Java Servlet API中的`Part`接口,它是处理...
Struts2+hibernate+spring实现多文件的上传与下载功能,主要包括:上传、下载、删除 1.能够对多个文件进行上传(可以选择上传文件个数,也即...文件上传是运用了Ajax技术对上传文件校验,判断数据库中是否存在该文件
#### 二、文件上传至Oracle BLOB字段 **1. 直接操作数据库:** 对于直接与Oracle数据库交互的情况,可以采用以下步骤实现文件的上传功能: - **建立数据库连接:** - 导入必要的驱动程序。 - 使用`Class.for...
扫描器扫描可以对网站域名、网站根目录下的文件进行扫描,说不定能发现惊喜。常用的扫描工具有WVS、Appscan等。 Web框架漏洞也可以被用来进行渗透测试,例如Struts2框架漏洞、ThinkPHP任意代码执行等。弱口令也是一...