1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/huang_jianxi-spring-boot-super-file-manager

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение в супер-файлового мастера Spring Boot

Обзор

Добро пожаловать, уважаемые коллеги, студенты и преподаватели, на демонстрацию этого небольшого проекта — супер-файлового мастера. Далее я расскажу, как развернуть этот проект. Проект предназначен для запуска в среде IDEA, это Maven-проект, и после импорта проекта в IDEA Maven автоматически решает все зависимости, после чего проект можно запустить, что очень удобно.

  • Поддерживает создание папок и их описание для удобного сбора файлов.
  • Описание поддерживает форматирование в виде богатого текста, включая вставку видео, аудио, изображений и гиперссылок.
  • Поддерживает до трех параметров для именования файлов.
  • Проект использует axios, vue и springboot, что делает его очень удобным для изучения.

1. Конфигурация

1.1 Необходимо настроить fartherDir

package com.lazyfish.superdir.entity;

public class FatherDir {
    //    Папка родительского каталога для Windows
//    private static String path = "D:\\tmp";
    //    Папка родительского каталога для Linux
    private static String path = "/root/testdir";
    public static String getPath() {
        return path;
    }
}

1.2 Настройка базы данных

Необходимо самостоятельно создать файл application.yml и заполнить следующую информацию.

# Настройки сервера
server:
  port: 8088
spring:
# Настройки базы данных MySQL
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/ваша_база_данных?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
    username: ваш_логин
    password: ваш_пароль
    driver-class-name: com.mysql.cj.jdbc.Driver
  resources:
    static-locations: classpath:templates/
  servlet:
    multipart:
      max-file-size: 8000MB
      max-request-size: 8000MB
# Настройка учетных данных
a: admin
p: 123456
# Настройка области хранения файлов
f: /root/testdir

2. Функциональность

2.1 Описание страниц

Страница Функция
login.html Страница входа
upload.html Страница загрузки
dirManager.html Страница управления папками

2.2 Страница входа

Описание изображения

2.3 Страница управления папками

Описание изображения

2.3.1 Создание пользовательской папки

Описание изображения

2.4 Страница загрузки

2.4.1 Ожидание загрузки

Описание изображения

2.4.2 Успешная загрузка

Описание изображения

3. Тестирование

3.1 Тестирование загрузки

Загрузка в локальный каталог

    /**
     * Тестирование загрузки (необходимо наличие файла kkk-kkk.png в D:\tmp\)
     * @throws IOException
     */
    @Test
    void test_UploadFile() throws IOException {
            Map<String, Object> map = new HashMap<String, Object>();
            File test_file = new File("D:\\tmp\\kkk-kkk.png");
            InputStream inputStream = new FileInputStream(test_file);
            MultipartFile file = new MockMultipartFile(test_file.getName(), inputStream);
            String name = "test.png";
            String originalFilename = name;
            try {
                Dir dir = dirService.getDir(60);
                // Создание пути для загрузки
                File fdir = new File(FatherDir.getPath()+"/"+dir.getName());
                File local_file=new File(FatherDir.getPath()+"/"+dir.getName()+"/"+originalFilename);
                if(local_file.exists()){
                    map.put("result", "file_exists");
                }else{
                    // Загрузка файла по указанному пути
                    FileUtils.copyInputStreamToFile(file.getInputStream(), new File(fdir, originalFilename));
                    map.put("result", "success");
                }
            } catch (Exception e) {
                map.put("result", "error");
                map.put("msg", e.getMessage());
            }
           System.out.println(map);
    }

3.2 Изменение имени папки и описания

    /**
     * Изменение имени папки и описания (необходимо знать ID папки)
     */
    @Test
    void modifyDir() {
        Dir dir =new Dir();
        dir.setName("hello_2");
        dir.setIntro("11223344");
        dir.setCollect(1);
        dir.setId(60);
        dirService.modifyDir(dir);
    }

Журнал изменений

v1.0.0 (2020-12-14)

  • Первая версия

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Супер-файловый мастер, разработанный с использованием Spring Boot, очень удобен для сбора файлов. Он намного быстрее и удобнее, чем электронная почта. Развернуть Свернуть
MulanPSL-1.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/huang_jianxi-spring-boot-super-file-manager.git
git@api.gitlife.ru:oschina-mirror/huang_jianxi-spring-boot-super-file-manager.git
oschina-mirror
huang_jianxi-spring-boot-super-file-manager
huang_jianxi-spring-boot-super-file-manager
master