get the solution

Blog

Simon Simon
19.09.2011 22:33

Bilderupload: auf dem Client Bilder verkleinern


Schon seit einigen Jahren ist es relativ einfach mit der gd Bibliothek für php hochgeladene Bilder automatisch zu verkleinern. Das funktioniert bis zu einer gewissen Menge ganz gut, doch wenn man z.B.: 10 Bilder hochladen will kommt php schon bald an das Zeitlimit des Servers ran und der Benutzer denkt sich bis dahin schon: Ist da noch alles in Ordnung?

Abhilfe schaffen sollen Plugins für den Browser, die das Bild lokal verkleinern und dann hochladen. So spart man Serverresourcen und auch Traffic. Dafür kann man beispielsweise plUpload [1] verwenden. Gestern habe ich plupload genauer unter die Lupe genommen und festgestellt, dass es eine sehr spezielle Technik verwendet. Es unterstützt zwar viele Plugins (Silverlight, Flash, HTML5), jedoch ist die Implementierung meiner Meinung nach sehr unzuverlässig. Die Dokumentation ist spärlich. Nach einiger Zeit habe ich herausgefunden warum bei mir einfach nichts passierte:

Man kann der plUpload Bibliothek einen Button übergeben, der zum Upload-Button werden soll. plUpload legt dann einfach absolut positioniert das entsprechende Plugin darüber (z.B.: Flash). Die Positionsberechnung war bei mir falsch und ließ sich auch nicht korrigieren. Mehr Erfolg hatte ich dann mit manuellen Positionierungs-hacks. Da das aber keine Lösung sein konnte habe ich mich entschieden, auf agileUpload [2] umzusteigen.

Inzwischen habe ich es schon zum Laufen gebracht. Es ist zuverlässiger als plUpload, weil es relativ einfach gehalten ist. Die aber auf der Webseite versprochene Anpassungsfähigkeit fand ich nicht. Viele Optionen musste ich von Hand nachtragen.

Mein Fazit: Für einfache Anwendungen sind wahrscheinlich beide Uploader geeignet doch in meinem Fall kann ich für unser TemplateSystemCore CMS nur agileUpload mit vielen Modifikationen verwenden.

[1] http://www.plupload.com/
[2] http://www.shift8creative.com/projects/agile-uploader/index.html


Schlüsselwörter: agileUpload, plUpload
zuletzt geändert: 19. September 2011 22:33
Link zu diesem Artikel: (in die Zwischenablage)
Kommentare: Anzeigen


Kommentare

Name: xChronic42O um 19.2.2012 00:00
Webseite: www.carinsurancemate.com/
I need to do something like:Set AliasName for dbo.RealNameso sql query likeselect * from AliasName.dbo.MyTablewill workI think many people need to do itThank youMassimo Bizzarro



Kommentar schreiben:

Name
E-Mail
Webseite
Nachricht
Sicherheitscode
Bitte geben Sie die Zeichen ein:



(c) 2011 | Impressum |

| Empfehlenswerte Blog Einträge