Window: showSaveFilePicker() method
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The showSaveFilePicker() method of the
Window interface shows a file picker that allows a user to save a file.
Either by selecting an existing file, or entering a name for a new file.
Syntax
js
showSaveFilePicker()
Parameters
optionsOptional-
An object containing options, which are as follows:
excludeAcceptAllOption-
A boolean value that defaults to
false. By default, the picker should include an option to not apply any file type filters (instigated with the type option below). Setting this option totruemeans that option is not available. suggestedName-
A
String. The suggested file name. types-
An
Arrayof allowed file types to save. Each item is an object with the following options:
Return value
A Promise whose fulfillment handler receives a FileSystemFileHandle object.
Exceptions
AbortError-
Thrown if the user dismisses the file picker without selecting or inputting a file, or if the user agent deems any selected files too sensitive or dangerous.
Security
Transient user activation is required. The user has to interact with the page or a UI element in order for this feature to work.
Examples
The following function shows a file picker, with text files highlighted for selection.
js
async function getNewFileHandle() {
const opts = {
types: [
{
description: "Text file",
accept: { "text/plain": [".txt"] },
},
],
};
return await window.showSaveFilePicker(opts);
}
Specifications
| Specification |
|---|
| File System Access # api-showsavefilepicker |
Browser compatibility
BCD tables only load in the browser