Графический учебник SpringBoot 4 — SpringBoot реализует загрузку и скачивание файлов.

Java
Графический учебник SpringBoot 4 — SpringBoot реализует загрузку и скачивание файлов.

Если у вас есть концепция полета в небе, у вас должна быть реализация приземления.

  • Концепция + реализация кода является особенностью этой статьи, учебник будет охватывать полные графические руководства, примеры кода.
  • В конце статьи есть вопросы интервью для самопроверки, а техническая самопроверка становится более надежной после обучения.
  • Концепция десять раз не так хороша, как код один раз, друг, надеюсь, ты сможешь один раз набрать все кодовые случаи в тексте.

С Новым годом, старший брат и старшая сестра, не пропустите

Учебное пособие по графике Springboot

鹿老师的Java笔记
Заметки учителя Лу по Java

Каталог статей серии графических руководств по SpringBoot

  1. SpringBoot Graphic Tutorial 1 «Концепция + ментальная карта случая» «Основная глава»
  2. Графический учебник SpringBoot 2 — использование журналов «logback» «log4j»
  3. SpringBoot Graphic Tutorial 3 - Интегрированный Jsp «Комплекс первой любви»

предисловие

Благодаря предыдущим трем урокам друзья уже могут реализовать веб-проект, но функция проекта все еще немного проста, следующая статья будет постепенно улучшаться и добавлять новые функции.

Все содержимое этой статьи будет работать на предыдущей демонстрации.
Если демо не написано, перейдите в репозиторий Git для загрузки:git ee.com/ice cream pe…

Файл загружен

1. Подготовьте страницу загрузки

<form action="路径...." method="post" enctype="multipart/form-data">
        <input type="file" name="aa">
        <input type="submit" value="上传">
</form>
<!--
    1. 表单提交方式必须是post
    2. 表单的enctype属性必须为multipart/form-data
    3. 后台接受变量名字要与文件选择name属性一致
    4.action写Controller的方法的路径
-->

2. Написать контроллер

@Controller
@RequestMapping("/file")
public class FileController {
  @RequestMapping("/upload")
  public String upload(MultipartFile aa, HttpServletRequest request) throws IOException {
//获取upload文件夹的路径 
        String realPath = request.getRealPath("/upload");
//将上传的文件写入 upload文件夹 中
        aa.transferTo(new File(realPath,aa.getOriginalFilename()));//文件上传
        return "index";
  }
}

3. Изменить размер загружаемого файла

#上传时出现如下异常:  上传文件的大小超出默认配置  默认10M
nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (38443713) exceeds the configured maximum (10485760)

в файле конфигурации application.properties

Загрузка файла

1. Укажите ссылку на файл для скачивания.

<a href="../file/download?fileName=corejava.txt">corejava.txt</a>

2. Разработать контроллер

@RequestMapping("/download")
public void download(String fileName, HttpServletRequest request, HttpServletResponse response) throws Exception {
//获取upload文件夹的路径
        String realPath = request.getRealPath("/upload");
//通过流读取文件
        FileInputStream is = new FileInputStream(new File(realPath, fileName));
//获得响应流
        ServletOutputStream os = response.getOutputStream();
//设置响应头信息
        response.setHeader("content-disposition","attachment;fileName="+ URLEncoder.encode(fileName,"UTF-8"));
//通过响应流将文件输入流读取到的文件写出
        IOUtils.copy(is,os);
//关闭流
        IOUtils.closeQuietly(is);
        IOUtils.closeQuietly(os);
    }

Суммировать

Поздравляем с выполнением этой главы и аплодисментов для вас! Если эта статья полезна для вас, пожалуйста, помогите, чтобы понравиться, комментарий, вперед, это очень важно для автора, спасибо.

Давайте еще раз просмотрим эту статью

  • Научитесь использовать загрузку файлов и загрузку файлов в SpringBoot.

Чтобы узнать больше об использовании SpringBoot, продолжайте обращать внимание на эту серию руководств.

Ниже я подготовил несколько вопросов для самопроверки интервью и проектных кейсов для моего друга Мэн, Надеюсь, вы сможете стать раскаленным железом и закрепить свои знания.

Ответы на последние вопросы интервью для самопроверки

Посмотреть сборник вопросов для интервьюgit ee.com/ice cream pe…

Вопросы для интервью по самооценке (ответы см. в следующем выпуске)

  • Шаги загрузки файла SpringMvc
  • Шаги для загрузки файла SpringMvc

Ответ на небольшой случай предыдущего проекта реализации самопроверки

Посмотреть облачное хранилище кодаgit ee.com/ice cream pe…

Проект реализации самоуправления Малый случай (см. Следующий период)

Это требование:

Практикуйте демонстрацию в тексте

Просить внимания, просить лайки, просить переадресацию

Добро пожаловать в мою официальную учетную запись: Java Notes г-на Лу, которая будет обновлять графические руководства по технологии Java и видеоуроки, опыт изучения Java, опыт собеседований по Java и опыт практической разработки Java в долгосрочной перспективе.