Czy istnieje jakiś sposób przekonwertowania obiektu pliku na plik MultiPartFile? Czy mogę wysłać ten obiekt do metod akceptujących obiekty interfejsu MultiPartFile
?Konwertowanie pliku na MultiPartFile
File myFile = new File("/path/to/the/file.txt")
MultiPartFile ....?
def (MultiPartFile file) {
def is = new BufferedInputStream(file.getInputStream())
//do something interesting with the stream
}
Powinieneś być w stanie napisać własną klasę, która implementuje ['FileItem'] (http://commons.apache.org/proper/commons-fileupload/apidocs/org/apache/commons/fileupload/FileItem.html) ale to zabiera rzeczywisty "plik" do delegowania, a następnie przekazuje instancję 'FileItem' do konstruktora [' CommonsMultipartFile'] (http://static.springsource.org/spring/docs/1.2.x/api/org /springframework/web/multipart/commons/CommonsMultipartFile.html), który implementuje 'MultiPartFile' –
Zrobiłem klasy, która implementuje FileItem, ale nie wiem jak wdrożyć wszystkie metody tego interfejsu. W tej klasie utworzyłem zmienną o nazwie "File myFile". Czy powinienem po prostu zaimplementować 'getinputStream()' i 'getOutputStream()'? – birdy
w szczególności, nie wiem, co masz na myśli przez to "ale to ma rzeczywisty plik do delegowania". Oto, co do tej pory miałem: https://gist.github.com/birdy101/5616009 – birdy