Добро пожаловать, уважаемые коллеги, студенты и преподаватели, на демонстрацию этого небольшого проекта — супер-файлового мастера. Далее я расскажу, как развернуть этот проект. Проект предназначен для запуска в среде IDEA, это Maven-проект, и после импорта проекта в IDEA Maven автоматически решает все зависимости, после чего проект можно запустить, что очень удобно.
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;
}
}
Необходимо самостоятельно создать файл 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
Страница | Функция |
---|---|
login.html | Страница входа |
upload.html | Страница загрузки |
dirManager.html | Страница управления папками |
Загрузка в локальный каталог
/**
* Тестирование загрузки (необходимо наличие файла 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);
}
/**
* Изменение имени папки и описания (необходимо знать 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 )