Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2023年3月.
* Some parts of this feature may have varying levels of support.
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
File System Access API の FileSystemFileHandle インターフェイスは、ファイルシステムのエントリーのハンドルを表します。このインターフェイスには、window.showOpenFilePicker() メソッドを通じてアクセスします。
注意するべき点として、読み書きの操作にはファイルアクセスの許可が必要ですが、この許可は同じオリジンの他のタブが開かれていない場合、ページを再読み込みすると消滅します。FileSystemHandle インターフェイスの queryPermission メソッドを用いると、ファイルにアクセスする前に許可の状態を確かめることができます。
FileSystemHandle FileSystemFileHandle親の FileSystemHandle からプロパティを継承します。
親の FileSystemHandle からメソッドを継承します。
getFile()ハンドルが表すエントリーのディスク上での状態を表す File オブジェクトで解決する Promise を返します。
createSyncAccessHandle()ファイルを同期式で読み書きすることができる FileSystemSyncAccessHandle オブジェクトで解決する Promise を返します。 このメソッドは同期式であるという性質によりパフォーマンス上有利ですが、それ用の Web Workers の中でしか用いることができません。
createWritable()ファイルに書き込むことができる新しく作成された FileSystemWritableFileStream オブジェクトで解決する Promise を返します。
以下の非同期関数は、ファイルピッカーを表示し、ファイルが選択されると getFile() メソッドを用いて内容を取得します。
以下の非同期関数は、与えられた内容をファイルハンドルに書き込むことにより、ディスクに書き込みます。
以下の非同期のイベントハンドラーは、Web Worker 内にあります。メインスレッドからのメッセージを受信すると、以下の動作をします。
メモ: 仕様書の以前のバージョンでは、close()・flush()・getSize()・truncate() は誤って非同期メソッドとされていました。これは現在では修正されていますが、まだ非同期バージョンをサポートしているブラウザーもあります。
| File System # api-filesystemfilehandle |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2024年12月17日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.