Spec-Zone.ru › Web APIs

Потоковый файл для записи в файловой системе

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Интерфейс FileSystemWritableFileStream API файловой системы — это объект WritableStream с дополнительными удобными методами, который работает с одним файлом на диске. К интерфейсу можно получить доступ через метод FileSystemFileHandle.createWritable().

Потоковый файл для записи Потоковый файл для записи в файловой системе

Свойства экземпляра

Наследует свойства от родительского класса WritableStream.

Методы экземпляра

Наследует методы от родительского класса WritableStream.

FileSystemWritableFileStream.write()

Записывает содержимое в файл, к которому обращается метод, по текущему смещению курсора файла.

FileSystemWritableFileStream.seek()

Обновляет текущее смещение курсора файла до указанной позиции (в байтах).

FileSystemWritableFileStream.truncate()

Изменяет размер файла, связанного с потоком, до указанного размера в байтах.

Примеры

Следующая асинхронная функция открывает диалог выбора файла «Сохранить файл», который возвращает FileSystemFileHandle после выбора файла. Из него создается поток для записи с помощью метода FileSystemFileHandle.createWritable().

Затем в поток записывается строка текста, после чего поток закрывается.

async function saveFile() {
  // create a new handle
  const newHandle = await window.showSaveFilePicker();

  // create a FileSystemWritableFileStream to write to
  const writableStream = await newHandle.createWritable();

  // write our file
  await writableStream.write("This is my file content");

  // close the file and write the contents to disk.
  await writableStream.close();
}

В следующих примерах показаны различные варианты, которые можно передать в метод write().

// just pass in the data (no options)
writableStream.write(data);

// writes the data to the stream from the determined position
writableStream.write({ type: "write", position, data });

// updates the current file cursor offset to the position specified
writableStream.write({ type: "seek", position });

// resizes the file to be size bytes long
writableStream.write({ type: "truncate", size });

Спецификации

Спецификация
Файловая система
# api-filesystemwritablefilestream

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
FileSystemWritableFileStream 86 86 111 72 Нет 109 111 74 Нет 21.0 109
seek 86 86 111 72 Нет 109 111 74 Нет 21.0 109
truncate 86 86 111 72 Нет 109 111 74 Нет 21.0 109
write 86 86 111 72 Нет 109 111 74 Нет 21.0 109

См. также

  • API файловой системы
  • API доступа к файловой системе: упрощение доступа к локальным файлам

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API