Возникла ошибка при загрузке изображения по определенному пути при весенней загрузке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 МБ.

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