Sollte ein HTTP-POST-ed-Datei base64-codiert sein?
Ich bin derzeit auf der Implementierung einer client-Anwendung, die POST, eine Datei über HTTP und implementiert haben, base64-Codierung, die auf Daten der Datei parameter.
Jedoch scheint es, dass bei der überprüfung des Datenverkehrs zwischen einer einfachen HTML-Seite mit einem Formular zum hochladen von Dateien und der server keine Content-Transfer-Encoding-header gesendet wird, wird der Körper bei der Beschreibung der Datei parameter.
Ist dies die bevorzugte Art von POST ' Ing eine Datei über HTTP?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, der bevorzugte Weg ist, mit
multipart/form-data
Kodierung, genau so, wie Sie verwenden würden, mit HTML-Formular-basierte Datei-uploads.Content-Encoding
header? Ich habe erlebt, ein Fall, wenn eine base64-Kodierung war notwendig, weil die rohen Binär-Daten enthalten kann Zeichen, tun seltsame Dinge, wie trigger-Drucker-Dialogen, wenn der Ausgang (D. H., wenn die Anforderung ist "gedruckt", um die server-logs).