問題タブ [html5-filesystem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - HTML5 ファイルシステム API Android Chrome SD カードへのアクセス
大量のファイルにアクセスできる HTML5 アプリケーションを作成しようとしています。そのため、FileSystem API を調べて、ローカル ファイルシステムからファイルを読み取れるようにしました。
phonegap File API を使用して PoC を実行しましたが、すべて期待どおりに機能し、Chrome デスクトップで FileSystem API を使用して同様の結果を得ることができました...
ただし、深刻な問題に直面しています。デスクトップでファイルシステムにアクセスできますが、Android Chrome から sdcard にアクセスできません。このデモを使用しようとしました:
http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html
デスクトップのローカル システムからファイルを選択できます: マイ ピクチャなど...しかし、Android Chrome では同じことができません。
Android Chrome でデバイスのファイルシステム /sdcard にアクセスするにはどうすればよいですか?
javascript - HTML5 FileSystemAPI に関するいくつかの質問
私は初めてのユーザーで、これが私にとって役立つかどうかを判断する最初の段階にあるので、素朴な質問を許してください. Google Chrome を使用しています。
これが私の使用例です -
ユーザーは、システム上のいくつかのファイルへのパスを含む可能性のある情報をアプリケーション (Web ベース) に保存する必要があります。ユーザーが私のアプリケーションを介してこの情報にアクセスするために戻ってきたとき、ユーザーは自分のローカル ディスク上のこれらのファイルを指すリンクをクリックして、それらのファイルを開くことができるはずです。
現在、セキュリティ上の懸念により、ブラウザーがこれを許可しないことがわかっています。
次の質問があり
ました HTML5 FileSystemAPI の説明によると、これにより、ユーザー ディスクの「サンドボックス化された」セクションからファイルにアクセスできるようになります。ユーザーが読み取りたいファイルは、ディスク上の特定のフォルダーからのみ取得する必要があるということですか?
その場所が何であるかを決めることはできますか?Chrome のサンドボックス化されたファイルシステムへのファイル ブラウザ アクセス- この質問から、Chrome がそれを決定するという考えが得られます。
誰かがこれに光を当てることができれば幸いです。みんなありがとう。
google-chrome - Chrome パッケージ アプリの fileEntry.toURL() の置き換え
Chrome パッケージ アプリでHTML5 FileSystem APIを使用して、ログ ファイルに書き込みます。ユーザーがこのファイルをダウンロードできるようにしたいので、次の行に沿って何かを試しました。
filesystem:chrome-extension://eekedjcagggbfigdmifkmhkjbhiklnpj/temporary/log.txt
ただし、URL は次のようなものであり、どこかで開くことができないため、これは役に立ちません。
パッケージ化されたアプリの FileSystem API ファイルをダウンロード可能にするために、どのような手法をお勧めしますか?
編集:以下のBen Wellの回答を読んだ後、私が望むものをさらに明確にする必要があることに気付きました. HTML5 Filesystem API ファイルのコンテンツをロードし、そこから blob を構築し、それをchrome.fileSystem APIでユーザーが選択したパスに書き込むことを意味しない手法があれば、私には特にいいと思います。
javascript - このファイルシステム API の requestQuota 呼び出しが失敗するのはなぜですか?
Chrome で実行する HTML5 アプリを作成していますが、それはローカル ファイル システム上にあります (そのため、HTML ファイルをダブルクリックして起動します)。ファイルシステムにアクセスしようとするとエラーがスローされますが、それはローカル ファイルであるためだと思います。Chromeでこれを許可する方法はありますか?
(注:アプリを永続的に保存することを許可するように求めるポップアップが表示され、「OK」をクリックします。それでもこのエラーがスローされます)
以下のコードはエラーをスローします。
DOMException {message: "NotSupportedError: DOM Exception 9", name: "NotSupportedError", code: 9, INDEX_SIZE_ERR: 1, DOMSTRING_SIZE_ERR: 2…}
ファイルtest.html
代わりに一時ストレージを要求するように変更すると、まだエラーがスローされますが、現在は次のようになりますSECURITY_ERR
。
javascript - ディレクトリ更新後の HTML5 ファイルシステムの読み取り
Chrome Canary で HTML5 ファイルシステムと対話するための動的なインターフェイスを作成しようとしていますが、現在つまずきにあります。
私が使う
それらを初めて取得するために、これは正常に機能します。しかし、新しいファイルを作成してコードを再度実行すると、何も返されません。
ファイルシステムまたはそのようなものへの古い参照を使用していると思うので、ファイルシステムまたはディレクトリリーダーを再初期化する必要があると思います(推測です)? その問題に対処する最善の方法は何ですか?
編集: ファイル システムへの新しい参照を取得することはできますが、少し吐き気がします。それを行うためのより良い方法は、依然として優れています。
html - TEMPORARY ファイル システム ストレージは Chrome でどこに保存されますか?
ファイル システム API を使用して、一部のテキストを TEMPORARY ストレージに保存しています。webkitRequestFileSystem と window.Temporary オプションを使用していますが、保存場所がわかりません。