Скачать файл с сервера

179
29 октября 2018, 18:20

Отправляю запрос на сервер и получаю в ответ объект:

И я пытаюсь сохранить этот файл таким способом

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

Что мне нужно сделать что бы файл сохранялся корректно? (я не знаю в каком расширении лижит файл на сервере)

Answer 1
  1. Получим из строки данные для конвертации.

    [res.body.uri].split(",")[1];

  2. Используем функцию для конвертации в 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(''));
    }
  3. Сохраняем полученные данные

    let FileSaver = require('file-saver');
    let file = new File(decode_data, "hello world.js");
    FileSaver.saveAs(file);
READ ALSO
Как вызвать node.js из bash скрипта

Как вызвать node.js из bash скрипта

Возникла нужда в том что бы написать прогу для легкого управления хостами в apache2 на linuxРаз прога чисто для меня, то захотелось её сделать на node

217
web чат обратная связь

web чат обратная связь

Пишу web сервер на javaХотелось бы знать как можно оптимально реализовать обратную связь

154
Можно ли создать плагин для браузера который запускает windows файлы в windows?

Можно ли создать плагин для браузера который запускает windows файлы в windows?

Можно ли создать плагин для браузера который запускает windows файлы(*img, *

161