`
iehyou
  • 浏览: 136883 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts不定数文件上传

    博客分类:
  • J2EE
阅读更多
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不定数量文件上传的设计.pdf

    "基于Javascript和Struts不定数量文件上传的设计" 本文主要讨论了基于Javascript和Struts不定数量文件上传的设计思想。该设计解决了传统文件上传方法的不足之处,即无法满足用户的需求,无法上传不定数量的文件,且...

    struts2实现多文件上传下载

    1.能够对多个文件进行上传(可以选择上传文件个数,也即上传文件个数不定) 2.能够对上传路径进行配置文件指定(upload.properties),使用了一些类似单例模式的静态代码块 3.Struts2进行下载处理,能对上传的所有...

    struts上传不定数量文件截图

    不定数量上传

    javaEE 不定文件上传下载

    这个"javaEE 不定文件上传下载"示例旨在教你如何处理不同类型的文件上传和下载任务。Struts框架,作为Java EE中的一员,是实现这一功能的重要工具。 首先,我们需要了解Java Servlet API中的`Part`接口,它是处理...

    ssh2多文件的上传与下载

    Struts2+hibernate+spring实现多文件的上传与下载功能,主要包括:上传、下载、删除 1.能够对多个文件进行上传(可以选择上传文件个数,也即...文件上传是运用了Ajax技术对上传文件校验,判断数据库中是否存在该文件

    在Oracle中存取BLOB对象实现文件的上传和下载.txt

    #### 二、文件上传至Oracle BLOB字段 **1. 直接操作数据库:** 对于直接与Oracle数据库交互的情况,可以采用以下步骤实现文件的上传功能: - **建立数据库连接:** - 导入必要的驱动程序。 - 使用`Class.for...

    渗透测试及攻防演练PDF.pdf

    扫描器扫描可以对网站域名、网站根目录下的文件进行扫描,说不定能发现惊喜。常用的扫描工具有WVS、Appscan等。 Web框架漏洞也可以被用来进行渗透测试,例如Struts2框架漏洞、ThinkPHP任意代码执行等。弱口令也是一...

Global site tag (gtag.js) - Google Analytics