Mój kontroler
@Controller
public class UploadFileController {
public static String uploadDirectory = System.getProperty("user.dir") + "/uploads";
@RequestMapping("/")
public String uploadPage(Model model) {
return "uploadview";
}
@RequestMapping("/upload")
public String upload(Model model, @RequestParam("files")MultipartFile[] files) {
StringBuilder fileNames = new StringBuilder();
for(MultipartFile file : files) {
Path fileNameAndPath = Paths.get(uploadDirectory, file.getOriginalFilename());
fileNames.append(file.getOriginalFilename());
try {
Files.write(fileNameAndPath, file.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
model.addAttribute("msg", "Udalo sie wrzucic pliki" + fileNames.toString());
return "uploadstatusview";
}
}
Witam, mam mały problem, z którym się męczę od jakiegoś czasu.
Mianowicie prosta web apka. Spring-boot plus thymeleaf, bez bazy danych.
Wrzucam zdjęcie , które się zapisuje w katalogu projektu w folderze uploads i to ładnie działa, ale teraz chciał bym to zdjęcie wrzucić na strone. Moje pytanie brzmi jak mniej więcej się za to zabrać? Stworzyć metodę z @PostMapping, która wysyła dany plik plus do tego jakiś tag z thymeleaf'a czy można to zrobić bezpośrednio przy wrzucaniu?
Prosił bym ewentualnie o linki do dokumentacji czy coś takiego, z góry dzięki za odpowiedź.