Problema con upload file tramite web service

cancel
Showing results for 
Search instead for 
Did you mean: 
monocromo
Member II

Problema con upload file tramite web service

Ciao a tutti, non riesco a fare l'upload di un file tramite web service, qualcuno mi può aiutare?
Questo è il pezzo di codice che non funziona:


InputStream inpStr = new FileInputStream("c:/Log.txt");
byte[] bytes = ContentUtils.convertToByteArray(inpStr);
System.out.println("Dati:" + bytes);
           
ContentFormat contentFormat = new ContentFormat("text/plain", "UTF-8");
WebServiceFactory.getContentService().write(content, Constants.PROP_CONTENT, bytes, contentFormat);
System.out.println("Caricamento eseguito");
Mi segnala questo errore eclipse:
java.lang.NoClassDefFoundError: org/springframework/util/FileCopyUtils

Dentro la cartella di Alfresco mi ritrovo un file vuoto, senza contenuto.
1 Reply
monocromo
Member II

Re: Problema con upload file tramite web service

Ho risolto il problema che era dovuto alla non corretta conversione del file in byte.


//Creazione effettiva del nodo
UpdateResult[] result = WebServiceFactory.getRepositoryService().update(cml);    
Reference content = result[0].getDestination();
                                         
//Scrittura del contenuto           
ContentFormat contentFormat = new ContentFormat(this.mimeType(fileName), "UTF-8");
Content contentRef = contentService.write(content, Constants.PROP_CONTENT, readFromFile(new File(percorsoFile + fileName)), contentFormat);

System.out.println("File caricato: " + fileName);

readFromFile è la procedura di conversione che posto:


private static byte[] readFromFile(File file) throws Exception
{
            BufferedInputStream br = new BufferedInputStream(new FileInputStream(file));
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
       int b;
       while ((b = br.read()) > -1) {
         baos.write(b);
       }
       return baos.toByteArray();
}