Потоковый файл для записи в файловой системе
Ограниченная доступность
Эта функция не относится к 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 |
См. также
© 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