2014-12-10 2 views
-3

Я использовал ниже код для создания и загрузки файла. Но ниже код работает только при нажатии ссылки. поэтому как загрузить файл по умолчанию. без кликов.Как скачать файл при загрузке?

 <script> 

array=[{a:'1',b:'2'},{x:'3',y:'4'}]; 

function dl(array,filename){ 
var b=document.createElement('a'); 
b.download=filename; 
b.textContent=filename; 
b.href='data:application/json;base64,'+window.btoa(unescape(encodeURIComponent(JSON.stringify(array)))) 
return b 
} 

document.body.appendChild(dl(array,'my.json')); 


     </script> 
+0

http://stackoverflow.com/questions/156686/how-to-start-automatic-download-of-a-file-in-internet-explorer –

+0

любезно обновить код здесь, пожалуйста. – Maninblack

ответ

1

Пожалуйста, попробуйте приведенный ниже код.

var zip = new JSZip(); 
zip.file("Hello.txt", "Hello World\n"); 
var img = zip.folder("images"); 
img.file("smile.gif", imgData, {base64: true}); 
var content = zip.generate({type:"blob"}); 
// see FileSaver.js 
saveAs(content, "example.zip"); 
1

Если я правильно понял ваш вопрос правильно, то решение было бы заменить b.href с window.location контента будет автоматически загружаться в текущей вкладке.

+0

document.body.appendChild (dl()); этот код нужен? добровольно удалите ненужный код из моего вопроса, пожалуйста, – Maninblack

+0

@Maninblack вы можете самостоятельно отредактировать свой вопрос. –

+0

, пожалуйста, помогите. файл не загружается при использовании window.herf – Maninblack

Смежные вопросы