Отправляю запрос на сервер и получаю в ответ объект:
И я пытаюсь сохранить этот файл таким способом
let FileSaver = require('file-saver');
let file = new File([res.body.uri], "hello world.js");
FileSaver.saveAs(file);
И собственно файл сохраняется, но при открытии файла, его содержимое выглядет точно так же как res.body.uri - то есть
uri:"data:application/javascript;base64,alF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7CiAgICAkKCcucG
Что мне нужно сделать что бы файл сохранялся корректно? (я не знаю в каком расширении лижит файл на сервере)
Получим из строки данные для конвертации.
[res.body.uri].split(",")[1];
Используем функцию для конвертации в UTF-8
function b64DecodeUnicode(str) { return decodeURIComponent(Array.prototype.map.call(atob(str), function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2) }).join('')); }
Сохраняем полученные данные
let FileSaver = require('file-saver'); let file = new File(decode_data, "hello world.js"); FileSaver.saveAs(file);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Возникла нужда в том что бы написать прогу для легкого управления хостами в apache2 на linuxРаз прога чисто для меня, то захотелось её сделать на node
Пишу web сервер на javaХотелось бы знать как можно оптимально реализовать обратную связь
Можно ли создать плагин для браузера который запускает windows файлы(*img, *