Wie kann ich binäre HTML-Multipart-Formulardaten in einer zeichenbasierten Codierung bereitstellen?

8

Ich habe eine Webseite, die es einem Benutzer ermöglicht, Dateien unter Verwendung von mehrteiligen / Formulardaten hochzuladen (d. h. mit einem Eingabetyp="Datei" -Tag). Allerdings ist hier ein Web-Content-Sicherheitsfilter in meiner Art, der binäre Formulardaten effektiv blockiert, die eingereicht werden.

Ist es möglich, binäre Formdaten konvertiert und als Zeichendaten (z. B. base64) gesendet zu haben? Vorzugsweise würde dies automatisch durch den Browser durch eine deklarative Anweisung erfolgen, falls dies möglich ist. Ich denke, es ist nicht, aber ich dachte, ich würde fragen.

Ist dies programmatisch möglich, sodass JavaScript die Formularübertragung abfängt und den mit den Formulardaten hochgeladenen Dateiinhalt ändert?

Eine Lösung basierend auf Wicket und / oder Jquery ist vorzuziehen.

Hinweis: Ich frage nicht, wie base64 in JavaScript zu codieren ist. Bitte markieren Sie dies nicht als ein Duplikat, ohne die Frage wirklich zu verstehen, ebenso wie die fünf Leute, die gewählt haben, um meinen ersten Versuch der Frage zu beenden! Wie werden binäre mehrteilige Formeldaten als base64 gesendet?

Die Frage ist mehr, wie man eine solche Kodierung im Kontext einer mehrteiligen Formularübermittlung findet.

    
David 25.06.2012, 09:19
quelle

1 Antwort

1
___ qstnhdr ___ Wie kann ich binäre HTML-Multipart-Formulardaten in einer zeichenbasierten Codierung bereitstellen? ___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ tag123wicket ___ Apache Wicket, im Allgemeinen als Wicket bezeichnet, ist ein leichtgewichtiges komponentenbasiertes Webanwendungsframework für die Java-Programmiersprache, das konzeptionell ähnlich wie JavaServer Faces and Tapestry ist. ___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jquery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___ qstntxt ___

Ich habe eine Webseite, die es einem Benutzer ermöglicht, Dateien unter Verwendung von mehrteiligen / Formulardaten hochzuladen (d. h. mit einem Eingabetyp="Datei" -Tag). Allerdings ist hier ein Web-Content-Sicherheitsfilter in meiner Art, der binäre Formulardaten effektiv blockiert, die eingereicht werden.

Ist es möglich, binäre Formdaten konvertiert und als Zeichendaten (z. B. base64) gesendet zu haben? Vorzugsweise würde dies automatisch durch den Browser durch eine deklarative Anweisung erfolgen, falls dies möglich ist. Ich denke, es ist nicht, aber ich dachte, ich würde fragen.

Ist dies programmatisch möglich, sodass JavaScript die Formularübertragung abfängt und den mit den Formulardaten hochgeladenen Dateiinhalt ändert?

Eine Lösung basierend auf Wicket und / oder Jquery ist vorzuziehen.

Hinweis: Ich frage nicht, wie base64 in JavaScript zu codieren ist. Bitte markieren Sie dies nicht als ein Duplikat, ohne die Frage wirklich zu verstehen, ebenso wie die fünf Leute, die gewählt haben, um meinen ersten Versuch der Frage zu beenden! Wie werden binäre mehrteilige Formeldaten als base64 gesendet?

Die Frage ist mehr, wie man eine solche Kodierung im Kontext einer mehrteiligen Formularübermittlung findet.

    
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___
David 26.06.2012 01:48
quelle

Tags und Links