Pliki znikają po restarcia servera i nie ładują się do katalogu projektu.

0

Mam taką metodę

@RequestMapping(value = "/customers/add", method = RequestMethod.POST)
	public String processAddCustomerForm(@Valid @ModelAttribute("customer") Customer customer, BindingResult result, HttpServletRequest request) {

		MultipartFile customerImage = customer.getImage();
		String rootDirectory = request.getSession().getServletContext().getRealPath("/");
		System.out.println(rootDirectory);

		if(result.hasErrors()){
			return "add";
		}
		else {
			int rowAffected = repository.addCustomer(customer);
			if (customerImage!=null && !customerImage.isEmpty()) {
				try {
					customerImage.transferTo(new File(rootDirectory+"resources\\images\\"+rowAffected + ".jpg"));
					System.out.println("success");
				} catch (Exception e) {
					throw new RuntimeException("Product Image saving failed", e);
				}
			}
			return "redirect:/customers";
		}
	}

Ładuje mi ona pliki do C:\apache-tomcat-7.0.69-windows-x64\apache-tomcat-7.0.69\webapps\ROOT\ +"resources\images\"+rowAffected + ".jpg"

Wszystko bangla ładnie pięknie do czasy jak nie zresetuję servera po dokonaniu zmian w kodzie(Apache Tomcat). Wtedy nagle wszystko co załaduję do tego folderu znika z niego. Jak to naprawić?

2

Wrzucać pliki do normalnego katalogu? Bo teraz umieszczasz je w katalogu który powstaje po rozpakowaniu wara i jeśli war się zmieni to tomcat usunie katalog i rozpakuje wara ponownie.

0
  String rootDirectory = request.getSession().getServletContext().getRealPath("/");
        System.out.println(rootDirectory);
 customerImage.transferTo(new File(rootDirectory+"resources\\images\\"+rowAffected + ".jpg"));

Te linijki wziąłem z inne gotowego projektu, gdzie właśnie pliki ładowały się do folderu resources/images ale w katalogu projektu. Jakim cudem?

1

Takim cudem że pewnie startowałeś ten projekt z IDE, ale to jest po prostu złe rozwiązanie.

0

@Shalom
No niestety większość ludzi zdaje sie kopiuje na pałe z innych źródeł nie rozumiejąc jak coś działa i są takie efekty :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1