@MultipartForm, Wie man die original-Datei-Namen?

Ich bin mit jboss Ruhe-einfach multipart-Anbieter für den Import einer Datei. Ich lese hier http://docs.jboss.org/resteasy/docs/1.0.0.GA/userguide/html/Content_Marshalling_Providers.html#multipartform_annotation bezüglich @MultipartForm, weil ich kann mich noch genau anzeigen, das es mit meiner POJO.

Unten ist mein 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;
    }
}

Dann habe ich das file-Objekt und gedruckt wird der absolute Pfad und es kehrte eine Datei name der Typ-Datei. Die extension hochgeladen und Dateinamen gehen verloren. Mein client versucht, laden Sie eine Archivdatei(zip,tar,z)

Ich brauche diese Informationen an der server-Seite, so dass ich mich bewerben kann die un-Archiv-Programm richtig.

Den ursprünglichen Dateinamen an den server gesendet wird im content-disposition-header.

Wie bekomme ich diese Informationen? Oder wenigstens, wie kann ich sagen, dass jboss die Datei speichern mit dem hochgeladenen Dateinamen und die Dateierweiterung? Ist es konfigurierbar von meiner Bewerbung?

  • Können Sie versuchen, das hinzufügen @PartType("application/zip") zu Ihrem file und sehen, ob es funktioniert? Das vollständige Paket ist org.jboss.resteasy.annotations.providers.multipart.PartType.
  • Ja ich werde es versuchen. Was ist der Wert, der für Teer-und Z-Dateien?
  • Nicht verwenden 🙁 Es hat nicht funktioniert. Ich verstehe nicht, warum Menschen, die wrap-apis wenn Sie nicht bieten alle Funktionen, die die original-apis bieten. Sie sagen, dass etwas getan werden kann, besser, Sie stellen apis, Sie bringen mehr Probleme, und durch die Zeit, die wir kennenlernen, sind wir gesperrt. Ich bin mit dieser Arbeit von fast 3 Tagen und satt.
Schreibe einen Kommentar