Hallo!
Gibt es einen Javascript-Code, den ich in meine HP einfügen kann, sodass man, um ein Bild auf seinem PC zu speichern, nicht extra rechte Maustaste drücken muss, sondern man das direkt wie einen Link macht auf em dann z.B. steht 'Bild auf dem PC speichern' und wenn man dort drauf klickt, dass sich dann direkt das 'Bild speichern unter'-Fenster öffnet? Gibt es sowas? und wenn ja, wie lautet der code?
wie ich es in vielen Foren gelesen hat, geht dies leider nur mittels PHP und dies funktioniert hier jedoch nicht.
So ganz richtig ist das nicht.
1. Gibt es noch andere Serverseitige Möglichkeiten.
2. Gehört zu Html5 auch die File API, mit der das relativ Problemlos machbar sein sollte. Das dumme ist nur, dass das FileWriter Objekt von noch nahezu keinem Browser unterstützt wird.
3. Gibt es mit Html5 auch weitere Möglichkeiten ein Bild downloaden und nicht öffnen zu lassen, welche die aktuellen Browser alle bereits unterstützen sollten.
Du kannst dein Bild in einem canvas Element zeichnen und mit der Methode toDataUrl die daten URL bekommen. Beachte aber, dass nicht der canvaskontext sondern das canvas Objekt selbst diese Methode implementiert hat. Diese sieht dann ungefähr so aus:
Zitat:
data:image/png;base64,iVBORw0KG...=
Datentyp Mime-type Kodierung Daten
Das entscheidende ist der mime-type. Durch image/png weiss der Browser, dass es sich um ein Bild handelt und öffnet dieses default mäßig selbst.
Mit der Methode substr kannst du den Teilstring(also die Nutzdaten ) nach dem mime-type bekommen. Diesem Teilstring setzt du vorne dran dann wieder einen neuen Datentyp und als neuen mime-type application/octet-stream. Das sieht dann ungefähr so aus:
Zitat:
data:application/octet-stream; + Teilstring der Methode substr
Die neue Datenurl öffnest du dann mit window.open().
Der Browser weiss jetzt nicht mehr, um was es sich handelt und versucht damit auch nicht das Bild selbst zu öffnen.
Nachteil: Das BS weiss das auch nicht mehr und der Benutzer muss das Programm, mit welchem das Bild geöffnet wird, selbst auswählen oder als Endung einfach wieder ein ".png" dran hängen. ______________ mfg
o-4-n
Cookies sind kleine Textinformation, die wir oder Partner von uns über deinen Browser lokal bei dir speichern.
Du kannst jederzeit die Nutzung von Cookies über die Einstellung deines Browsers verhindern.
Wir nutzen folgende, mit der DSGVO konforme Cookies:
- Essentielle Cookies: Sind unbedingt notwendig damit die Website voll funktionsfähig ist.
- Optionale Cookies: Sind optional und helfen uns die Website zu verbessern, z.B. indem sie das Nutzungsverhalten auf der Website analysieren, ohne dabei dich persönlich zu identifizieren.
Mehr Informationen findest du in unser Datenschutzerklärung.