Код: Выделить всё
http.authorizeHttpRequests(auth -> {
auth.requestMatchers("/login", "/register", "/css/**", "/js/**", "/images/**").permitAll();
})
< /code>
[list]
[*] Изображения отображаются так с Thymeleaf (пользователь.
< /code>
Моя функция SaveImage: < /li>
< /ol>
private String IMAGES_ROOT = "/var/webapp/images/";
public void saveImage(MultipartFile image) throws IOException {
String currentUsername = SecurityUtil.getSessionUser();
UserEntity user = userRepository.findByName(currentUsername);
if (!image.isEmpty()) {
if (user.getPicture() != null) {
Files.deleteIfExists(Paths.get(user.getPicture()));
}
Path imagePath = Paths.get( IMAGES_ROOT + user.getId().toString());
if (!Files.exists(imagePath)) {
Files.createDirectories(imagePath);
}
user.setPicture(Paths.get(imagePath + File.separator + image.getOriginalFilename()).toString());
Files.copy(image.getInputStream(), Paths.get(imagePath + File.separator + image.getOriginalFilename()));
userRepository.save(user);
}
}
[*] Кроме того, я хочу использовать внешнюю папку (/var/webapp/images/) и ресурсы/статичные/изображения. Чтобы различить их
[/list]
Так что в основном я хочу получить доступ к папке, например: у меня есть мое приложение здесь: d:/files, тогда я хочу получить доступ к своей папке, которая должна быть здесь d:/var/webapp/images/и это должно работать, если диск или E или что -то еще. Пример этого:
spring.resources.static-location>
Подробнее здесь: https://stackoverflow.com/questions/794 ... pring-boot