Метод Window: showSaveFilePicker()
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Экспериментальная: Это экспериментальная технология
Перед использованием в производстве внимательно проверьте таблицу совместимости с браузерами.
Метод showSaveFilePicker() интерфейса Window отображает выборщик файлов, который позволяет пользователю сохранить файл. Выбирая существующий файл или введя имя для нового файла.
Синтаксис
showSaveFilePicker()
Параметры
optionsНеобязательно-
Объект, содержащий опции:
excludeAcceptAllOptionНеобязательно-
Логическое значение, по умолчанию
false. По умолчанию выборщик должен включать опцию для отключения фильтрации типов файлов (инициируемой опцией type ниже). Установка этого параметра вtrueозначает, что эта опция не доступна. idНеобязательно-
Указание идентификатора позволяет браузеру запоминать разные каталоги для разных идентификаторов. Если для другого выборщика используется тот же идентификатор, выборщик открывается в том же каталоге.
startInНеобязательно-
FileSystemHandleили известный каталог ("desktop","documents","downloads","music","pictures", или"videos"), для открытия диалога. suggestedNameНеобязательно-
Значение
String. Предлагаемое имя файла. typesНеобязательно-
Массив
Arrayразрешённых типов файлов для сохранения. Каждый элемент — объект со следующими опциями:descriptionНеобязательно-
Необязательное описание категории разрешённых типов файлов. По умолчанию пустая строка.
accept-
Объект
Objectс ключами, установленными на тип MIME, и значениями, являющимися массивомArrayрасширений файлов (пример ниже).
Возвращаемое значение
Обещание Promise, обработчик выполнения которого получает объект FileSystemFileHandle.
Исключения
-
AbortErrorDOMException -
Выбрасывается, если пользователь закрывает выборщик файлов, не выбрав или не введя файл, или если пользовательский агент считает выбранные файлы слишком конфиденциальными или опасными.
-
SecurityErrorDOMException -
Выбрасывается, если вызов заблокирован политикой одного происхождения или он не был вызван с помощью пользовательского взаимодействия, такого как нажатие кнопки.
TypeError-
Выбрасывается, если типы accept не могут быть обработаны, что может произойти, если:
- Любой строковый ключ опций
acceptлюбого элемента в опцияхtypesне может обработать допустимый тип MIME. - Любая строковая(ые) значения опций
acceptлюбого элемента в опцияхtypesнедопустимы, например, если они не начинаются с.и заканчиваются., или если они содержат недопустимые кодовые точки и их длина превышает 16. - Опции
typesпустые, а опцииexcludeAcceptAllOptiontrue.
- Любой строковый ключ опций
Безопасность
Требуется временное подтверждение пользователя. Пользователь должен взаимодействовать со страницей или элементом пользовательского интерфейса для работы этой функции.
Примеры
Следующая функция показывает выборщик файлов, с выделением текстовых файлов для выбора.
async function getNewFileHandle() {
const opts = {
types: [
{
description: "Text file",
accept: { "text/plain": [".txt"] },
},
],
};
return await window.showSaveFilePicker(opts);
}
Спецификации
| Спецификация |
|---|
| File System Access # api-showsavefilepicker |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
showSaveFilePicker |
86 | 86 | Нет | 72 | Нет | 132 | Нет | Нет | Нет | Нет | 132 |
См. также
© 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/Window/showSaveFilePicker