Felix Riesterer: Download-Button

Beitrag lesen

Lieber John Smith,

-User sagt Bild gefällt mir -> Ein klick oder so und er hat es auf der Platte

das ist mit einem regulären Browser unmöglich. Ohne spezielles Plugin wird das wohl nichts, aber ein Browserplugin kommt für Dich sicherlich nicht infrage.

JavaScript hat keinen Zugriff auf Dateisysteme, daher wird es immer mindestens zwei Klicks für Dein Anliegen brauchen. Hätte JavaScript hingegen diesen ungehinderten Zugriff, könnte jede Seite ihre Lieblingsmalware auf Deinen Rechner herunterladen, ohne dass Du etwas davon mitbekommst - und das wollen wir doch lieber nicht, oder?

Bei jedem Bild eine Button "Download" oder "Keep", [...]
wird das Bild in einen temporären "Warenkorb" gelegt. Der User kann dann mit einem Klick alle ausgewählten Bilder downloaden.

Das ist mit reinen JavaScript-Mitteln auch nicht möglich, da der Download selbst eine Browsersache ist: Browser schickt einen Request an den Server, der beantwortet ihn (z.B. indem er eine ZIP-Datei mit den ausgewählten Bildern ausspuckt) und der Browser versucht mit den erhaltenen Daten etwas anzufangen (z.B. anzeigen) wenn er das kann - oder er bietet als letzte Idee den Download an.

Um serverseitig eine passende ZIP-Datei bereitzustellen benötigst Du entweder jede Menge ZIP-Dateien (eine für jede mögliche Wahlkombination, deren Pfad JavaScript anhand des "Warenkorbs" errechnet) oder eine serverseitige Scriptsprache, um die ZIP-Datei dynamisch zu generieren.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)