2014-10-26 4 views
1

Мне нужен JavaScript для загрузки группы изображений. Необходимо скачать некоторые, как это:Название изображения при загрузке javascript

01.jpg 
02.jpg 
03.jpg.... 

, но я получаю имя файла по умолчанию:

5cEDZLQ.jpg 
5Npv209.jpg 
5FgtD69.jpg... 

здесь свою функцию для загрузки:

function SaveToDisk(fileURL, fileName) { 
     var save = document.createElement('a'); 
     save.href = fileURL; 
     save.target = '_blank'; 
     save.download = fileName; 

     var event = document.createEvent('Event'); 
     event.initEvent('click', true, true); 
     save.dispatchEvent(event); 
     window.webkitURL.revokeObjectURL(save.href); 
    } 

пытались различными способами, но всегда скачать с имя по умолчанию

+0

, какой браузер вы пробовали? – DevelopmentIsMyPassion

+0

Chrome v38.0.2125.104 m – ZeroDrako

ответ

0

Ну, это долгое время, но вот решение.

Dowload изображение/файл с помощью XMLHttpRequest и передать результат в функции SAVEAS от FileSaver.js

Пример:

var xhr = new XMLHttpRequest(); 
var url = 'https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/272px-Google_2015_logo.svg.png'; 
var name = 'Google Logo.png'; 
xhr.open('GET', url, true); 
xhr.responseType = 'blob'; 
xhr.onprogress = function(e) { 
    if (e.lengthComputable) { 
     console.log(((e.loaded/e.total) * 100) + '%'); 
    } 
}; 
xhr.onload = function() { 
    if (this.status === 200) { 
     var file = this.response; 
     saveAs(file, name); 
     console.log('File Saved!!!') 
    } 
}; 
xhr.onerror = function(e) { 
    alert("Error " + e.target.status + " occurred while receiving the document."); 
}; 
xhr.send(); 
Смежные вопросы