springMvc通过iframe文件上传以及回显,文件上传的文件夹定义到webapps外面防止重新部署文件丢失

本文介绍了如何使用Spring MVC实现iframe方式的文件上传,并将上传文件存储在webapps目录外,以避免重新部署时文件丢失。内容包括控制器层的处理和上传页面的设置。
摘要由CSDN通过智能技术生成
  1. springMvc文件上传创建文件夹的位置在项目里面会导致部署的时候不小心丢失图片
  2. 为了防止发生此类事情,我们应该把保存文件的文件夹放在webapps外面

一: 控制器层

    /**
     * 这是跳转到文件上传的页面
     */
@RequestMapping("toIframeUpload")
public String toIframeUpload(){ 
    return "iframeUpload";
}

    /**
     * 这是文件上传的后台的方法
     */
@RequestMapping(value="uploadIframe")
    public String uploadIframe(MultipartFile aa,HttpServletRequest request,Model model) throws Exception{
        /**
         * request.getRealPath("/") 获得当前项目的全路径名称  D:\apache-tomcat-7.0.42\webapps\springmvc\ 
         * request.getContextPath() 获得当前的项目名      /springmvc
         * realPath                 得到webapps的全路径                 D:\apache-tomcat-7.0.42\webapps\
         * separator不区分linux下和window下的/
         */
        String realPath = request.getRealPath("/").substring(0, request.getRealPath("/").lastIndexOf(request.getContextPath().replace("/", "")));

        File file = new File(realPath+File.separator+"upload"+File.separator);
        //创建文件上传的位置
        if(!file.exists() ){
            file.mkdirs();      
        }else{
            System.out.println("文件夹已经存在");
        }

        int indexOf = aa.getOriginalFilename().lastIndexOf(".");
        //获得文件的后缀的名称
        String imageType = aa.getOriginalFilename().substring(indexOf,aa.getOriginalFilename().length());
        String fileName = UUID.randomUUID().toString()&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值