Возникла ошибка при загрузке изображения по определенному пути при весенней загрузкеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Возникла ошибка при загрузке изображения по определенному пути при весенней загрузке

Сообщение Anonymous »

Я получаю эту ошибку при попытке загрузить изображение в каталог:
Не удалось выполнить запрос: java.lang.RuntimeException: java.io.IOException: java.io.FileNotFoundException : C:\Users\LANDRY\AppData\Local\Temp\tomcat.8080.7917247661488050367\work\Tomcat\localhost\ROOT\uploads\profile-pictures\Abraham8\71_4de0ea79-7b60-466a-8df1-0c4266cacb5e.jpg (Система не могу найти указанный путь).
а вот метод:

Код: Выделить всё

private static final String UPLOAD_DIR = "/uploads/profile-pictures/";;
private static  final long MAX_FILE_SIZE = 2 * 1024 * 1024; // 2MB
@Override
public void uploadProfilePicture(User curUser, MultipartFile file){
String contentType = file.getContentType();
assert contentType != null;
if(contentType.equals("jpg") || contentType.equals("png")){
throw new IllegalArgumentException("Invalid file type. Only jpeg and png are allowed");
}
System.out.println("after first condition");
if(file.getSize() > MAX_FILE_SIZE){
throw new IllegalArgumentException("File size exceeds the maximum allowed size (2MB)");
}
System.out.println("after second condition");
String fileName = null;

try {
if (curUser.getProfilePicturePath() != null) {
Path oldFilePath = Paths.get(curUser.getProfilePicturePath().substring(1)); // Remove the leading "/"
Files.deleteIfExists(oldFilePath);
}
System.out.println("In the try catch block");
String fileExtension = contentType.equals("image/jpeg") ? "jpg" : "png";
fileName = curUser.getId()+"_"+ UUID.randomUUID() +"."+ fileExtension;
Path userUplaodPath = Paths.get(UPLOAD_DIR + curUser.getUsername());
if(!Files.exists(userUplaodPath)){
Files.createDirectories(userUplaodPath);
}
System.out.println("Still there though");
Path filePath = userUplaodPath.resolve(fileName);
file.transferTo(filePath.toFile());
System.out.println("File added to  system path");
curUser.setProfilePicturePath("/" + UPLOAD_DIR + curUser.getUsername() + "/" + fileName);
System.out.println("file added the database");
userRepository.save(curUser);
System.out.println("file saved successfully");
} catch (IOException e) {
throw new RuntimeException(e);
}

}
Мне нужна помощь, пожалуйста

Подробнее здесь: https://stackoverflow.com/questions/793 ... pring-boot
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Исключить пути из перехватчика при весенней загрузке
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Исключить пути из перехватчика при весенней загрузке
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Проверка переменных пути пользовательского запроса при весенней загрузке
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Проверка переменных пути пользовательского запроса при весенней загрузке
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Проверка переменных пути пользовательского запроса при весенней загрузке
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»