How to get rid von WebKitFormBoundary in der hochgeladenen Datei

Ich bin Implementierung einer Datei-upload in einer web-Anwendung.

Den front-end-geschrieben in angularJS und nutzt die Winkel-Datei-upload Paket (der kann unter diesem link gefunden werden https://github.com/nervgh/angular-file-upload).

Dem back-end ist Java /Jersey Web-Services.

Meine Frage ist:

Die hochgeladene Datei enthält eine WebKitFormBoundary Kopf-und Fußzeile, wie diese:

------WebKitFormBoundarylqskdjlqksdjl
Content-Disposition: form-data; name="upload"; filename="foo.bar"
Content-Type: multipart/form-data

Daher bin ich mir nicht sicher bin, ob ich das hochladen einer Datei oder einer Anfrage. Und natürlich, meine back-end-Anwendung ist der Auffassung, dass die hochgeladenen Dateien sind beschädigt und würde nicht anzeigen, es sei denn, diese Linien werden entfernt (jetzt manuell).

Bottom line ist : wie bekomme ich loswerden, dass die Kopf-und Fußzeile in der hochgeladenen Datei?

Hier sind einige code-Beispiele.

Front-End

Wieder: angularJS angular-Datei-upload

item.headers = {
    'Content-Disposition': 'attachment; filename="' + item.file.name + '"',
    'Content-Type': 'multipart/form-data'
};

Back-End -

Java und /Jersey

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("someurl/{fileName}")
public Artifact uploadArtifact(InputStream uploadedStream, @PathParam("fileName") String fileName) throws Exception;

Hinweis

Frage ich mich, ob die Content-Disposition: attachment in meinem angularJS Teil sein könnte, was bringt ihn bis?

Ist und dass, sollte es lieber sein Content-Disposition: form-data?

Thx im vorraus!!!!

  • Wir verwendeten sowohl angular-Datei-upload und java-backend in unserem Projekt. Was ich weiß ist, dass Sie nicht brauchen, um zu manipulieren-header in ajax-request. Sie behandeln soll, die es in java, vielleicht brauchen Sie eine Bibliothek gibt, behandeln diese Themen.
Schreibe einen Kommentar