Скачать файл сохраненный как base64 - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужно скачать файлы, которые сохранены в виде строки base64.Файл может быть любого типа.

Я пытался сделать window.open(prefix + base64);, где префикс - это строка, которую JS Reader генерирует при чтении asDataUrl.Однако загрузка файла с префиксом data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64, привела к тому, что файл не имеет расширения.

Что здесь можно сделать?(Я должен использовать base64 в качестве источника)

1 Ответ

1 голос
/ 10 апреля 2019

Вы можете сделать <a download> в JavaScript и щелкнуть по нему, чтобы предложить имя файла:

document.getElementById('download').onclick = () => {
    const base64 = '';  // …
    const link = document.createElement('a');
    link.href = 'data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,' + base64;
    link.download = 'my-document.docx';
    link.click();
};
<button type="button" id="download">Download</button>

Хотя я не знаю, какие браузеры не распознают этот тип мультимедиа как .docx, поэтому, возможно, они также не поддерживают атрибут download.

...