2017-02-16 5 views
0

Я внедрил следующий код, который загружает файл в Safari, но имя файла становится «untitled». В других браузерах он работает хорошо.Имя файла во время загрузки в Safari становится «untitled»

var saveData = (function() { 
var base64 = "data:application/msword;base64,iVBOR---<some data>---JoU8gAAAAASUVORK5CYII="; 
          var uri = encodeURI(base64); 
           var anchor = document.createElement('a'); 
           document.body.appendChild(anchor); 
           anchor.href = uri; 
           anchor.download = "hello"; 


        anchor.click(); 
             document.body.removeChild(anchor); 
}()); 
    saveData(); 

Это ссылка на JSFiddle, чтобы проверить это. JSFiddle_here

ответ

0

anchor.download = "hello";

Убедитесь, что версия сафари 10.1 или выше, как загрузить атрибут поддерживается для сафари с 10,1 только как показано в этом link

EDIT:

Вы можете использовать FileSaver.js, который поддерживает большое количество браузеров.

+1

Он сказал, что его работа, но только имя файла "untitled". Я уверен, что он знает о поддержке атрибута «загрузка» в сафари. – lin

+0

Да, загрузка содержимого работает нормально, но имя файла «неизвестно». И я также использовал FileSaver. Я не очень хорошо работал в Safari. – Apoorv

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