Js Bilder anhand URL Downloaden?
let n = getElementsByTagName("img");
for(tip of n){
};
Doch ich weiß nicht wie ich diese Bilder Downlaoden kann.
Recherchiert hab ich doch da passiert nix.
2 Antworten
Du kannst zwar einen Link mit dem download-Attribut dynamisch erzeugen, doch so lange die Webseite selbst nicht über einen Webserver (bzw. eine Domain) ausgespielt wird, wird so eine Aktion direkt geblockt.
Wenn du deine Seite auf deinem eigenen Rechner ausführen möchtest, installiere dir einen Webserver. Das Sofwarepaket XAMPP bietet sich als einfach einrichtbare Option an. Es beinhaltet einen vorkonfigurierten Apache HTTP Server. Nach der Installation brauchst du den Webserver nur über das Control Panel starten und deine Seite in den htdocs-Ordner (der liegt im Installationsverzeichnis von XAMPP) legen. Im Browser sollte der Aufruf via http://localhost/deineseite.html die Seite mit dem Bild anzeigen.
Was zusätzlich noch hineinspielen kann, sind individuell festgelegte Browsereinstellungen, der Browser selbst (der bekannte Dateitypen immer selbst öffnet) oder Plugins, die einen Download blockieren. Über selbst gewählte Einstellungen / Plugins solltest du jedoch selbst am besten Bescheid wissen.
Zuletzt noch ein Kommentar zum download-Attribut: Wenn du einen Wert angibst, entspricht dieser dem Zielnamen für die Datei, die heruntergeladen werden soll. Nicht dem Zielpfad. Slashes oder Backslashes werden automatisch zu Unterstrichen umgewandelt.
Die URL bekommst du per src Attribue abfrage. let linkVomBild = tip.src;
Dann könntest du sowas machen, da gibt es glaube ich mehrere Wege:
<a href="Hier Link Einfügen Mit JS" download></a>
Dann auf das a einen Click Befehl ausführen und danach das a Element einfach wieder entfernen
Gleiches ergebnis
number = 0
let n = document.getElementsByTagName("img");
for(tip of n){
console.log(tip.src)
var link = document.createElement('a');
link.href = tip.src;
link.download = 'Download.png';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
number++
};
Der Download funktioniert nicht
ALso Donwload fenster kommt.
Kann ausuchen wo es gespeichert wird, doch der Download = failed
number = 0
let n = document.getElementsByTagName("img");
for(tip of n){
console.log(tip.src)
var link = document.createElement('a');
link.href = 'images.jpg';
link.download = 'Download.png';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
number++
};
Ich hab herrausgefunden der link.download = ...
1. Darf kein Link sein.
2. Die Bilder führen zu einer weiteren seite wo die Original große ist.
3. Ich muss auf das Bild klicken und dann von der weiterleitung aus Downloaden.
Also
<a href=Site wo die Original große ist>
Img auf der seite downlaoden
1.Ist das möglich
2.Danke das Sie versuchen mir zu helfen
number = 0
let n = document.getElementsByTagName("img");
for(tip of n){
console.log(tip.src)
var link = document.createElement('a');
link.href = tip.src;
link.download = "C:\\Users\\<User>\\Downloads\\Foto\\img new\\" + number +".png";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
number++
};
Ich werd dann zur url geleitet.
Doch ich mochte das bild auf mein disk downloaden.