--- title: LocalFileSystemSync slug: Web/API/LocalFileSystemSync tags: - API - File API - File System API - オフライン - ファイルシステム - リファレンス translation_of: Web/API/LocalFileSystemSync ---
The LocalFileSystemSync
interface of the File System API gives you access to a sandboxed file system. It is intended to be used with WebWorkers. The methods are implemented by worker objects.
このドキュメントは 2012年3月2日に最後に更新され、2011年4月19日に作成された W3C の仕様 (作業中のドラフト) に準拠しています。
この仕様は現在放棄されており、大きな牽引力を得ることはできません。
Web Worker 内から LocalFileSystemSync
オブジェクトを要求することで、サンドボックス化されたファイルシステムへのアクセスを要求することができます。window
オブジェクトの requestFileSystemSync()
メソッドと resolveLocalFileSystemSyncURL()
メソッドのグローバル メソッドは、Worker のグローバル スコープに公開されます。window.requestFileSystemSync()
を呼び出すと、Web アプリのための新しいストレージが作成されます。
より多くの概念については、非同期APIの対応する記事を参照してください。
// ブラウザ固有のプレフィックスの扱い window.requestFileSystemSync = window.requestFileSystemSync || window.webkitRequestFileSystemSync; // The first parameter defines the type of storage: persistent or temporary // Next, set the size of space needed (in bytes) // initFs is the success callback // And the last one is the error callback // for denial of access and other errors. var fs = requestFileSystemSync(TEMPORARY, 1024*1024 /*1MB*/);
同期APIを使用しているので、成功とエラーのコールバックは必要ありません。
FileSystemSync requestFileSystemSync (in unsigned short type, in long long size) raises FileException; |
EntrySync resolveLocalFileSystemSyncURL (in DOMString url) raises FileException; |
定数 | 値 | 説明 |
---|---|---|
TEMPORARY |
0 |
ブラウザの裁量で削除できる過渡的なストレージ。 |
PERSISTENT |
1 |
ユーザーやアプリが削除しない限り、ブラウザに残るストレージ。 |
データが保存されるべきファイルシステムを要求します。このグローバル メソッド window.requestFileSystemSync()
を使用して、Web ワーカー内から LocalFileSystemSync
オブジェクトを要求することで、サンドボックス化されたファイルシステムにアクセスします。[ RESEARCH ]
FileSystemSync
requestFileSystemSync(
in unsigned short type,
in unsigned long long size
);
TEMPORARY
または PERSISTENT
のいずれかです。FileSystemSync
このメソッドは、以下のコードで FileException が発生する可能性があります。
例外 | 説明 |
---|---|
SECURITY_ERROR |
このアプリケーションは、ファイルシステムインターフェイスにアクセスする権限を持っていません。例えば、file:// からは実行できません。詳細については、基本的な考え方の記事を参照してください。 |
ローカル URL で参照されたファイルやディレクトリの Entry
を検索します。
void resolveLocalFileSystemURL( in DOMString url );
EntrySync
このメソッドは、以下のコードで FileException が発生する可能性があります。
例外 | 説明 |
---|---|
ENCODING_ERR |
URL の構文が無効でした。 |
NOT_FOUND_ERR |
URL は構造的には正しいのですが、存在しないリソースを参照しています。 |
SECURITY_ERR |
このアプリケーションは、ファイルシステムインターフェイスにアクセスする権限を持っていません。 |
{{Compat("api.LocalFileSystemSync")}}
Specification:{{ spec("http://dev.w3.org/2009/dap/file-system/pub/FileSystem/", "File API: Directories and System Specification", "WD") }}
Reference: File System API
Introduction: Basic Concepts About the File System API