Thread CGI Parameter strukturieren (6 answers)
Opened by rosti at 2014-08-12 21:25

rosti
 2014-08-13 22:12
#176842 #176842
User since
2011-03-19
3194 Artikel
BenutzerIn
[Homepage]
user image
Quote
Nur ein Beispiel, wenn auch kein gutes.


Hinter jeder noch so verrückten Idee stecken Gedanken. Features moderner Browser wie Ajax XHR2 und ArrayBuffer eröffnen weitere Möglichkeiten. Zum Beispiel eine Alternative zum vorsintflutlich anmutenden Enctype="multipart/form-data" betreff Multiple File Upload, hier ein Beispiel:

http://rolfrost.de/urlaubskalender.html

1) es ist ein beliebiges Dateiformat möglich, also jpeg, png, gif...
2) die eingefügten Bilder werden bereits im Browser herunterscaliert,
3) die eingefügten Bilder werden bereits im Browser einheitlich nach jpeg
umgewandelt,
4) die JPEGs werden bereits im Browser komprimiert
5) aus 2..4 ergibt sich eine geringere Datenmenge für den Upload, übertragen
werden nicht mehr als 2 MB, egal welche Größe die eingefügten Bilddateien haben,
6) die Übertragung (Upload) erfolgt mit PUT anstelle POST, das ergibt
weniger Overhead, Enctype="application/octet-stream"
7) serverseitig gibt es keine temporäre Dateien

Parametrisierung: Anstelle einer Zeichenkette wird eine Sequenz erzeugt, ein tree als Hash-of-Hashes wird serverseitig direkt aus STDIN wiederhergestellt.

Der Mehrwert gegenüber herkömmlichen Verfahren besteht in einer sehr benutzerfreundlichen Anwendung die nicht nur sehr performant arbeitet sondern auch weniger Programmieraufwand erfordert.

PS: Im Prinzip werden Benutzereingaben durch einen zusätzlichen Parameter gruppiert. Im Browser haben wir ein JS-Objekt, serverseitig wird daraus ein Hash-of-Hashes und umgekehrt. Über das Datenmodell Entity-Attribute-Value wurden sogar schon Doktorarbeiten geschrieben ;)

Im verlinkten Beispiel ist Entity die Monatsnummer. Für ein Bild zu einem bestimmten Kalendermonat ergeben sich Attribute wie width, height usw. und die Binary selbst. Serverseitig wird da einfach nur in den Hash gegriffen (Random Access).
Last edited: 2014-08-14 08:22:21 +0200 (CEST)

View full thread CGI Parameter strukturieren