Показать сообщение отдельно
  #1 (permalink)  
Старый 11.01.2021, 16:18
Новичок на форуме
Отправить личное сообщение для nmurzin Посмотреть профиль Найти все сообщения от nmurzin
 
Регистрация: 14.01.2020
Сообщений: 9

Как распечатать/выгрузить файл на диск?
Здравствуйте.
Известно, что прочитать содержимое файла с диска можно с помощью элемента <input type='file'>.
Как выгрузить файл в папку "Загрузки" тоже известно.
Следующий js код создает blob с текстом 'Hello, world!' и выгружает его в текстовый файл hello.txt
let tag_a = document.createElement('a');
tag_a.download = 'hello.txt';
let blob = new Blob(['Hello, world!'], {type: 'text/plain'});
tag_a.href = URL.createObjectURL(blob);
tag_a.click();

Но выгрузка файла происходит в папку "Загрузки".
А как сделать так, чтобы файл сохранялся НЕ в папку "Загрузки", а в ту папку, которую я укажу?
То есть, как выбрать директорию для сохранения файла?
Многие сайты в интернете это делают.
Пример 1.
Ресурс для рисования диаграмм
https://app.diagrams.net/
Тут как в Windows приложении есть меню файл->сохранить как..
Пример 2.
Письмо из электронной почты можно распечатать либо на принтер, либо в pdf файл на диск, при этом директорию для файла можно выбрать.

Буду рад любой подсказке.
Пишу на PHP и JavaScript.
Ответить с цитированием