2016-05-03 6 views
1

Ich möchte in meiner AngularJS App Aufruf .jar zum Hochladen von Bildern/Dateien. Angular könnte Blob-Daten (Bildinformationen) an diese .jar-Datei senden und beispielsweise den Namen des Ordners, in dem das Bild gespeichert werden würde.Wie in Java .jar übergeben keine Zeichenfolge Parameter von JavaScript

Also meine Java-Methode könnte 2 Parameter - von Blob-Typ und String-Typ. Nun, wie kann ich diese Parameter an Java-Jar weitergeben? Ich möchte Servlets für das Hochladen von Bildern vermeiden. Ich denke an das Generieren .jar der einfachen benutzerdefinierten Upload-Klasse in Java als Lösung.

Aber, jetzt Frage wirft - wie Non-String-Parameter zu Hauptmethode der Java-Klasse übergeben, die String Args [] akzeptiert? Meine Methode muss auch Parameter enthalten. Das heißt also, wenn ich es richtig verstanden habe, sollte die main-Methode Params von JavaSricpt akzeptieren und an die Methode übergeben. Habe ich recht?

Wie konnte ich das erreichen? Vielleicht ein Beispiel mit Code?

Antwort

0

Sie können sie einfach in das Java-Programm konvertieren, nachdem Sie sie als Zeichenfolgen abgerufen haben. Aber warum verwenden Sie Java-Client-Seite?

+0

Ich nicht. Ich benutze AngularJS für den Client. Wie kann ich den Stream des Blobs in einen String ausgeben, und danach als String übergeben und sie wieder als Ausgabe-Stream bekommen? – DarioBB

+0

Ich werde meine Stream-/Blob-Daten verlieren, wenn ich sie in eine Zeichenfolge umwandle. Ich sehe keine Möglichkeit, Streams zu streamen und später wieder überbrennen zu lassen. Wie kann ich das machen? – DarioBB

+0

Sie könnten versuchen, den Blob in eine Base-64-Zeichenfolge zu codieren. Sie könnten eine Funktion wie btoa() verwenden – overburn

Verwandte Themen