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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
@FormDataParam
annotation, um richtig zu verarbeiten Grenze.