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
options
Optional-
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 totrue
means that option is not available. suggestedName
-
A
String
. The suggested file name. types
-
An
Array
of 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