Как скачать файл с локального сервера js

108
26 июня 2021, 11:00

В общем, суть такая. Я только начал изучать web. Я разворачиваю сервер на yarn у себя на компьютере. Там небольшой html и js. И хочу чтоб, при входе на этот сервер с телефона(например) в локальной сети, начиналось скачивание определенного файла с хранилища компьютера. Как мне это сделать?

У меня уже есть вот такой код

var saveByteArray = (function () {
    var a = document.createElement("a");
    document.body.appendChild(a);
    a.style = "display: none";
    return function (data, name) {
        var blob = new Blob([data], {type: "application/octet-binary"}),
            url = window.URL.createObjectURL(blob);
        a.href = url;
        a.download = name;
        a.click();
        window.URL.revokeObjectURL(url);
    };
}());
saveByteArray([sampleBytes], 'example.txt');

он сохраняет в файл данные из массива. Я конечно могу написать приложение, которое превратит бинарный файл в массив js, но мне кажется, должно быть более адекватное решение. Подскажите пожалуйста.

Answer 1

Нет необходимости что-то изобретать, за Вас все может сделать браузер.

  1. Положите рядом с index.html страничкой этот yourfile.apk файл и в строке браузера наберите https://192.168.0.X/yourfile.apk

  2. Чтобы не набирать имя файла, можно организовать редирект из index.html:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta http-equiv="refresh" content="0; url=/yourfile.apk" /> 
</head> 
<body></body> 
</html>

READ ALSO
Как дополнить( изменить) строку ( элемент) html

Как дополнить( изменить) строку ( элемент) html

Делаю опрос в sharepoint, в одном из вопросов нужно добавить в подвопросы описание, но в строку подвопроса входит максимум 255 символовПонял, что...

99
Ошибка в Visual Studio Code(слетели стили)

Ошибка в Visual Studio Code(слетели стили)

Последний раз открывал vscode несколько дней назад, сегодня открываю, а там такое:

145