Информация об изменениях

Сообщение Re[3]: Эмуляция скачивания файла на JS - можно ли? от 28.01.2022 17:55

Изменено 28.01.2022 17:59 bnk

Re[3]: Эмуляция скачивания файла на JS - можно ли?
Здравствуйте, удусекшл, Вы писали:

У>Но оно сразу начинает скачку, а я хочу, чтобы диалог "Save As" открылся, куда сохранять


Можно через File System API

  <script>
    async function save() {

      const fileHandle  = await window.showSaveFilePicker({ suggestedName: "Hello.txt" });
      const writableStream = await fileHandle.createWritable();

      const text = "Hello world!";
      const blob = new Blob([text], {type: "text/plain"});

      await writableStream.write(blob);
      await writableStream.close();
    }
  </script>

   <button onClick="save()" >save</button>
Re[3]: Эмуляция скачивания файла на JS - можно ли?
Здравствуйте, удусекшл, Вы писали:

У>Но оно сразу начинает скачку, а я хочу, чтобы диалог "Save As" открылся, куда сохранять


Можно через File System API

  <script>
    async function save() {

      const fileHandle  = await window.showSaveFilePicker({ suggestedName: "Hello.txt" });
      const writableStream = await fileHandle.createWritable();

      const text = "Hello world!";
      const blob = new Blob([text], {type: "text/plain"});

      await writableStream.write(blob);
      await writableStream.close();
    }
  </script>

   <button onClick="save()" >save</button>

В Firefox не заведется, в хроме (и Edge понятно) должно.