Загрузка файла из DataURL в JavaScript - PullRequest
7 голосов
/ 09 января 2012

Из этой строки, которую мы получаем из DataURL, какой лучший способ загрузить это как файл?

До сих пор я получал базовый window.open("myDataURL");, но я не могу изменитьимя файла таким образом.

window.open('data:application/msword;base64,0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAA
             PgADAP7/CQAGAAAAAAAAAAAAAAACAAAANQAAAAAAA
             AAAEAAANwAAAAIAAAD+////AAAAADQAAABsAA/',
             '_blank','height=300,width=400');

Мне было интересно, есть ли способ правильно обработать эти данные.

Ответы [ 2 ]

3 голосов
/ 13 сентября 2012

Вы можете добавить атрибут download к элементу привязки.образец:

<a download="abcd.zip" href="data:application/stream;base64,MIIDhTCCAvKg........">download</a>
0 голосов
/ 09 января 2012

Попробуйте:

data:application/msword;fileName=test.doc;base64,0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAANQAAAAAAAAAAEAAANwAAAAIAAAD+////AAAAADQAAABsAA/

Но это всего лишь предположение о поиске в Google и может зависеть от браузера.Реальный ответ на это: вы не можете - см. http://www.ietf.org/rfc/rfc2397 для справки, в спецификации нет ничего для поддержки имени файла.

...