美文网首页
番外-上传下载

番外-上传下载

作者: 通灵路耳 | 来源:发表于2020-08-11 16:48 被阅读0次

SpringBoot上传下载

1、启动类配置
//排除原有的Multipart配置
@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})
2、上传大小配置类
package com.mf.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.multipart.MultipartResolver;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;


@Configuration
public class UploadConfig {
    //显示声明CommonsMultipartResolver为mutipartResolver
    @Bean(name = "multipartResolver")
    public MultipartResolver multipartResolver() {
        CommonsMultipartResolver resolver = new CommonsMultipartResolver();
        resolver.setDefaultEncoding("UTF-8");
        //resolveLazily属性启用是为了推迟文件解析,以在在UploadAction中捕获文件大小异常
        resolver.setResolveLazily(true);
        resolver.setMaxInMemorySize(40960);
        //上传文件大小 5M 5*1024*1024
        resolver.setMaxUploadSize(5 * 1024 * 1024);
        return resolver;
    }

}

3、前端

        <form action="/upload/test" method="post" enctype="multipart/form-data">
            <input type="file" name="fileTest"/>
            <input type="submit" value="上传"/>
        </form>

4、controller

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.io.File;
import java.io.IOException;
/**
 * 作业
 */
@Controller
@RequestMapping("/upload")
public class ZuoyeController {
    private static final Logger LOGGER = LoggerFactory.getLogger(ZuoyeController.class);

    @GetMapping("/upload")
    public String upload() {
        return "upload";
    }

    @PostMapping("/test")
    @ResponseBody
    public String upload(@RequestParam("fileTest") MultipartFile fileTest) {
        String fileName = fileTest.getOriginalFilename();
        System.out.println(fileName);
        String filePath = "d:\\upload\\";
        File dest = new File(filePath + fileName);
        try {
            fileTest.transferTo(dest);
            LOGGER.info("上传成功");
            return "上传成功";
        } catch (IOException e) {
            LOGGER.error(e.toString(), e);
        }
        return "上传失败!";
    }


}

相关文章

  • 番外-上传下载

  • 番外外外④

    相思一个健步,便迈着短短的狐狸腿准备跑起来了,却堪堪被归雪拉住了狐狸尾巴,一声惨痛的呼叫后,相思蔫了,趴在地上嘤嘤...

  • 番外外外①

    走了几天了。 也不知是怎么了,相思总是在归雪前脚离开的时候到。 她心想一路怎这么出卖自己的萌相,不知到雪陵的...

  • 番外外外②

    安陵辰渊放下笔,看着眼前的一纸婚书,叹了一口气。 “绾儿,还好吗?我如今终究是要成亲了,寻你千年,却终免不了要负你...

  • 番外外外③

    安陵辰渊在银渊雪原看了看,用神识扫了一番,忽然就发现了白鬼一族的气息,可又有几分紫族的味道在其中。安陵辰渊觉得有些...

  • 番外

    这个番外主要是在学习过程中遇到的一些和书中进度无关的点,也许看到后面就会遇到这些,不定期删减 end= end= ...

  • 番外

    每当我感到失去勇气的时候,影视剧里塑造的那些强大的女性角色都是可以给予别人勇气的强者。最近我终于克服了自己的一种毛...

  • 番外

    “墨闻……我问你哦,你喜欢我吗?” “唔~我只有你一个令爱哦,你也是我唯一的灵兽呢……” 可你为什么要...

  • 番外

    序 罗德计划已经实施,人们的生活又恢复了平静。然而大批的移民涌入联盟,罗德村无法在短期内承受巨大的人口负担。一些事...

  • 番外

    写给《九尾狐的小书生》和《你别吃我,行吗?》的番外。 月余后猪妖终于好了,天气好的时候,媚狐也放他在院里溜达溜达,...

网友评论

      本文标题:番外-上传下载

      本文链接:https://www.haomeiwen.com/subject/tueydktx.html