• 大小: 16.36MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-26
  • 语言: 其他
  • 标签: SpringMVC  工具类  

资源简介

本文主要目的是记录自己基于SpringMVC实现的文件上传和下载的工具类的编写,代码经过测试可以直接运行在以后的项目中。开发的主要思路是对上传和下载文件进行抽象,把上传和下载的核心功能抽取出来分装成类。

资源截图

代码片段和文件信息

package com.baosight.controller;

import com.baosight.utils.MyfileUtils;
import org.springframework.context.annotation.Scope;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.List;

@Controller
@Scope(“prototype“)
@RequestMapping(“/“)
public class UploadFileTest {

    /**
     * 上传文件测试
     * @param files
     * @param map
     * @return
     */
    @RequestMapping(value = “/upload“method = RequestMethod.POST)
    public String upload(@RequestParam(“files“) MultipartFile[] files ModelMap map){
        List results = MyfileUtils.uploadFile(files“ds/sd““测试上传的文件“);
        if(results!=null && results.size()>0){
            map.addAttribute(“urls“ results.get(0));
        }
        return “success“;
    }

    /**
     * 下载文件测试
     * @param url
     * @return
     * @throws IOException
     */
    @RequestMapping(value = “/download“)
    public ResponseEntity getFile(@RequestParam(“url“)String url) throws IOException {
        return MyfileUtils.downloadFile(url“下载的文件“+ url.substring(url.lastIndexOf(“.“)));
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        343  2018-07-21 16:21  testfile\.idea\artifacts\testfile_ear_exploded.xml

     文件        290  2018-07-21 12:12  testfile\.idea\artifacts\testfile_war.xml

     文件       3147  2018-07-21 17:01  testfile\.idea\artifacts\testfile_war_exploded.xml

     文件        628  2018-07-21 12:12  testfile\.idea\compiler.xml

     文件        256  2018-07-21 12:12  testfile\.idea\encodings.xml

     文件        514  2018-07-21 16:58  testfile\.idea\libraries\Maven__aopalliance_aopalliance_1_0.xml

     文件        536  2018-07-21 16:58  testfile\.idea\libraries\Maven__commons_codec_commons_codec_1_9.xml

     文件        605  2018-07-21 16:58  testfile\.idea\libraries\Maven__commons_fileupload_commons_fileupload_1_3_1.xml

     文件        503  2018-07-21 17:01  testfile\.idea\libraries\Maven__commons_io_commons_io_2_2.xml

     文件        572  2018-07-21 16:58  testfile\.idea\libraries\Maven__commons_logging_commons_logging_1_1_3.xml

     文件        525  2018-07-22 13:36  testfile\.idea\libraries\Maven__com_sun_mail_javax_mail_1_5_0.xml

     文件        527  2018-07-22 13:36  testfile\.idea\libraries\Maven__javax_activation_activation_1_1.xml

     文件        483  2018-07-22 13:36  testfile\.idea\libraries\Maven__javax_javaee_api_7_0.xml

     文件        473  2018-07-21 16:58  testfile\.idea\libraries\Maven__javax_servlet_jstl_1_2.xml

     文件        455  2018-07-21 16:58  testfile\.idea\libraries\Maven__junit_junit_4_11.xml

     文件        469  2018-07-21 16:58  testfile\.idea\libraries\Maven__log4j_log4j_1_2_17.xml

     文件        542  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_aspectj_aspectjweaver_1_7_4.xml

     文件        532  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_hamcrest_hamcrest_core_1_3.xml

     文件        506  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_slf4j_slf4j_api_1_7_7.xml

     文件        534  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_slf4j_slf4j_log4j12_1_7_7.xml

     文件        609  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_aop_4_0_5_RELEASE.xml

     文件        637  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_aspects_4_0_5_RELEASE.xml

     文件        623  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_beans_4_0_5_RELEASE.xml

     文件        637  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_context_4_0_5_RELEASE.xml

     文件        693  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_context_support_4_0_5_RELEASE.xml

     文件        616  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_core_4_0_5_RELEASE.xml

     文件        658  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_expression_4_0_5_RELEASE.xml

     文件        616  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_jdbc_4_0_5_RELEASE.xml

     文件        609  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_oxm_4_0_5_RELEASE.xml

     文件        616  2018-07-21 16:58  testfile\.idea\libraries\Maven__org_springframework_spring_test_4_0_5_RELEASE.xml

............此处省略108个文件信息

评论

共有 条评论