Po przesłaniu pliku, request
jest instancją org.springframework.web.multipart.MultipartHttpServletRequest
. Możesz więc użyć go w swojej metodzie convertFile()
. Patrz poniżej:
public String convertFile(HttpServletRequest request, HttpSession session) {
// cast request
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// You can get your file from request
CommonsMultipartFile multipartFile = null; // multipart file class depends on which class you use assuming you are using org.springframework.web.multipart.commons.CommonsMultipartFile
Iterator<String> iterator = multipartRequest.getFileNames();
while (iterator.hasNext()) {
String key = (String) iterator.next();
// create multipartFile array if you upload multiple files
multipartFile = (CommonsMultipartFile) multipartRequest.getFile(key);
}
// logic for conversion
}
Jednak jestem w stanie pobrać (odbieranie wartości null) nazwę pliku, który wybrałem na stronie JSP.
---> Aby uzyskać nazwę pliku można go pobrać jako:
multipartFile.getOriginalFilename(); // get filename on client's machine
multipartFile.getContentType(); // get content type, you can recognize which kind of file is, pdf or image or doc etc
multipartFile.getSize() // get file size in bytes
Aby uczynić pracę przesyłania plików, trzeba upewnić się, że tworzenie wieloczęściowy rozpoznawania fasoli jak poniżej:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- one of the properties available; the maximum file size in bytes -->
<property name="maxUploadSize" value="100000"/>
</bean>
referencyjny: Spring documentation
próbowałeś którykolwiek Kod, jeśli tak, to daj nam znać, czy masz rozwiązanie, czy nie, a jeśli nie, to objaśnij swoje wymagania dalej. – Ravi
Próbuję odpowiedzi jeden po drugim. Na pewno zaktualizuję najlepiej dopasowaną odpowiedź od dołu.Dziękuję wszystkim za odpowiedzi. – Freakyuser