2009-07-29 5 views
1

Ich möchte herunterladen oder einfach nur die Bilddatei von einer Website mit dem Javascript in reinem Codierung selbst speichern .. Weil ich fast 1000 JPEG herunterladen möchte, so Ich möchte eine Funktion schreiben, um diese Bilder aufzurufen und herunterzuladen.Laden oder speichern Sie einfach eine Bilddatei von einer Website mit js

URL zur Verfügung steht, von dem i

das spezifische Bild herunterladen möchte in Bezug auf diese

Bitte führen ..

+0

Oder ist es möglich, alle das Bild von einer bestimmten URL zum Download - zusammen mit der ursprünglichen Größe – praveenjayapal

+1

Es ist nicht klar, warum diese in JS zu tun? Wird das Teil einer deiner Seiten sein? Wenn Sie dafür ein eigenständiges Skript/eine eigenständige Anwendung benötigen, ist JS nicht das richtige Werkzeug für den Job. –

+0

ok bitte sagen Sie mir, welche für diesen Job geeignet sein wird – praveenjayapal

Antwort

3

JavaScript wird im Standard-Browser Sicherheitskontext, auf das Dateisystem zu schreiben Benutzer nicht erlaubt (abgesehen von irgendwelchen Nebenwirkungen von Caching).

Sie könnten erreichen, was Sie wollen, mit einem Browser-Plug-in/add on/Erweiterung/etc — aber auch die großen Striche, wie das zu erreichen, würde auf den Browser, den Sie abzielen, abhängen.

Ehrlich gesagt klingt das eher wie ein Job für eine Spinne wie wget als für JavaScript.

3

Je nach Bedarf, können Sie in DownThemAll aussehen soll (ein Firefox-Addon)

Es wird Sie Bulk-Download verknüpfte Bilder, Filme etc. von einer Website lassen.

Beachten Sie, es ist ein Benutzer-Tool, kein Entwickler-Tool, so dass Sie das ganze Programm nicht tun können.

alt text

0

Es ist die Firefox-Erweiterung FlashGot die alle Bilder/Audio usw. auf einer Seite in einem Rutsch herunterladen.

1

Wie David sagt, JS wird es nicht tun.

Sie benötigen entweder eine eigenständige download manager oder eine Browser plug-in Variante. Die meisten Download-Manager sind ziemlich gut darin, eine Sequenz von Dateien herunterzuladen, zum Beispiel Dateien, die mit "img0001.jpg" beginnen und mit "img9999.jpg" enden.

0

Eine Skriptsprache könnte das recht einfach handhaben. Python insbesondere mit BeautifulSoup wäre in diesem Fall relativ einfach zu bearbeiten.

Wenn Sie suchen, jede Sprache, die Seiten herunterladen kann und eine Bibliothek zur Verfügung hat, um HTML zu analysieren, würde gut funktionieren, BS ist nur zufällig die einzige, die ich umfassende Kenntnisse von (und kann daher empfehlen).

0

fileUrl = "http://www.b2hp.com/myProfilePic.jpg";

var xhr = new XMLHttpRequest(); 
xhr.responseType = 'blob'; 
xhr.onload = function() { 
    var a = document.createElement('a'); // create html element anchor 
    a.href = window.URL.createObjectURL(xhr.response); // xhr.response is a blob 
    a.download = "TEMP-1.jpg"; // Set the file name. 
    a.style.display = 'none'; // set anchor as hidden 
    document.body.appendChild(a); 
    a.click(); 
    a.remove() 
}; 
xhr.open('GET', fileUrl); 
xhr.send(); 
Verwandte Themen