Sto utilizzando il provider multiparte di jboss per l'importazione di un file. Leggo qui http://docs.jboss.org/resteasy/docs/1.0.0.GA/userguide/html/Content_Marshalling_Providers.html#multipartform_annotation riguardo a @MultipartForm perché posso mapparlo esattamente con il mio POJO.@MultipartForm Come ottenere il nome del file originale?
Qui di seguito è il mio POJO
public class SoftwarePackageForm {
@FormParam("softwarePackage")
private File file;
private String contentDisposition;
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getContentDisposition() {
return contentDisposition;
}
public void setContentDisposition(String contentDisposition) {
this.contentDisposition = contentDisposition;
}
}
Poi ho ricevuto l'oggetto file e stampato il suo percorso assoluto ed è tornato un nome di file di tipo di file. L'estensione e il nome del file caricato vengono persi. Il mio cliente sta cercando di caricare un file di archivio (zip, tar, z)
Ho bisogno di queste informazioni sul lato server in modo da poter applicare correttamente il programma di annullamento dell'archiviazione.
Il nome file originale viene inviato al server nell'intestazione content-disposition.
Come posso ottenere questa informazione? Oppure come posso dire jboss per salvare il file con il nome e l'estensione del file caricato? È configurabile dalla mia applicazione?
Puoi provare ad aggiungere '@PartType (" application/zip ")' al tuo 'file' e vedere se funziona? Il pacchetto completo è 'org.jboss.resteasy.annotations.providers.multipart.PartType'. –
@isim Sì, ci proverò. Quale sarà il valore per i file tar e Z? –
@isim Non usare :(Non ha funzionato, non capisco perché le persone avvolgono gli apis quando non forniscono tutte le funzionalità fornite dall'apis originale. Dicono che qualcosa può essere fatto meglio, forniscono apis, introducono di più problemi e nel momento in cui veniamo a conoscenza di questo, siamo bloccati, sto lavorando su questo da quasi 3 giorni e mi sono stufato –