Читая локальный файл, кодируя в base64, я хотел бы дать пользователю возможность сохранить результат в файл
У меня есть веб-страница, кодирующая локальный файл в Base64, и я хотел бы дать пользователю возможность сохранить результат - теперь он находится в элементе html - без возврата на сервер. Я мог бы опубликовать данные на серверной веб-странице, сохранить в виде файла и предложить спасибо за любую помощь! С уважением, Кетил Дуна
1 ответ
Вы можете сделать это так:
var file = //your Base64 encoded file
var url = 'data:application/octet-stream;base64,' + file;
window.open(url);
Вы должны адаптировать код так, чтобы тип mime соответствовал контенту, который вы обслуживаете (application/pdf...)
Чтобы передать имя файла, вы должны будете использовать тег привязки, как показано ниже:
<a href="data:application/octet-stream;base64,/*YOUR FILE DATA*/" download="your filename">
но это не кроссбраузер. См. http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download