Я получаю эту ошибку при попытке загрузить изображение в каталог:
Не удалось выполнить запрос: 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 (Система не могу найти указанный путь).
а вот метод:
Я получаю эту ошибку при попытке загрузить изображение в каталог: Не удалось выполнить запрос: 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 (Система не могу найти указанный путь). а вот метод: [code]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); }
У меня есть простой перехватчик, который проверяет субдомен, и я хочу исключить из него несколько путей. Я следил за документацией Spring и попробовал несколько решений, которые нашел здесь, но ни одно из них мне не помогло. Это мой перехватчик....
У меня есть простой перехватчик, который проверяет субдомен, и я хочу исключить из него несколько путей. Я следил за документацией Spring и попробовал несколько решений, которые нашел здесь, но ни одно из них мне не помогло. Это мой перехватчик....
Я пытаюсь проверить две переменные пути пользовательского запроса в этом пользовательском запросе:
@Slf4j
@AllArgsConstructor
@RestController
@Validated
@RequestMapping( api/standing_orders )
public class StandingOrderController {
...
@GetMapping(...
Я пытаюсь проверить две переменные пути пользовательского запроса в этом пользовательском запросе:
@Slf4j
@AllArgsConstructor
@RestController
@Validated
@RequestMapping( api/standing_orders )
public class StandingOrderController {
...
@GetMapping(...
Я пытаюсь проверить две переменные пути пользовательского запроса в этом пользовательском запросе:
@Slf4j
@AllArgsConstructor
@RestController
@Validated
@RequestMapping( api/standing_orders )
public class StandingOrderController {
...
@GetMapping(...