問題タブ [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.

0 投票する
1 に答える
3027 参照

javascript - Google Chrome の「ファイル API: ディレクトリとシステム」に関する問題

Google Chrome での HTML5 ファイル システム API の使用に関するこの記事を読み、パッケージ化された Web アプリケーションに組み込むことにしました。

メモと提供されたコードをガイドとして使用して、かなり長いスクリプトを次のようにまとめました。

そして、ある程度、それは機能しているようです。createFile 関数を使用してファイルを作成し、saveFile 関数を使用してファイルを保存できます。ただし、openFile 関数を使用できないようで、3 つの関数すべてが JavaScript コンソールで次のエラーを返します。

問題は変数に関係していると思いますがroot、間違っている可能性があります。

これは新しい API であり、ドラフト仕様であるため、この問題の解決に役立つドキュメントはほとんどありません。

誰かが問題を指摘できますか? もしそうなら、解決策に貢献できますか?

ご協力いただきありがとうございます。

編集:「10.0.639.0 カナリア ビルド」を使用しているため、ブラウザで API を拡張機能で使用できるようにする必要があると思います。

0 投票する
2 に答える
33504 参照

javascript - window.requestFileSystem が機能しない

Firefox、IE 9、Chrome、Opera で以下のコードを試していますが、onInitFs(fs) 関数が呼び出されません。 1024、onInitFs、errorHandler) 関数が呼び出されますが、fs は null ですか? この問題を解決する方法を知っている人はいますか? Windows 7 で試してみました。

0 投票する
1 に答える
5002 参照

html - Chrome のサンドボックス化されたファイル システムへのファイル ブラウザ アクセス

HTML5 FileSystem API を使用してローカルに保存する Google Chrome アプリを作成しています。Chrome がこれらのファイルを保存するディレクトリにアクセスするために Windows Explorer を使用する方法はありますか、それとも完全に仮想化されており、アプリの外部からはアクセスできませんか? ディレクトリを探し回っても見つけることができず、オンラインでの参照も見たことがありません。

アプリ内に何かを書いて、アプリが保存するファイルの GUI 管理を可能にしたり、開発者コンソールを使用したりできると思いますが、WE を使用する方が実際には時間を節約できます。

0 投票する
2 に答える
650 参照

javascript - 'file.size'に時間がかかるのはなぜですか?また、時間を短縮するにはどうすればよいですか?

アプリにドラッグされている曲を処理するアプリを作成しています。を使用しfile.sizeてファイルのサイズを取得すると、この値を取得するのに約1500ms(avg)かかります。もっと速い方法はありますか?時間(およびメモリ)がかかる理由は理解していますが、HTML5でファイルを処理するのは初めてなので、プロセスを高速化できるかどうかわからないことがあるかもしれません。

同じことがファイルシステムAPIにも当てはまります。それを介してファイルを呼び出して呼び出すとfile.size、同様の時間がかかります。

PSconsole.time()コードを追加することで、この結論に達しました。

これがコードです(大幅に削除されています)

これはファイルシステムAPIの例です。これは(明らかに)idそれが機能するためにそこにあるという名前のファイルを必要とします。以下はD&Dファイルの入力コードです

編集

私はAMDと同等のコア2デュオ、2.7 GHz、2ギガのRAM、win7x64を使用しています。私が信じるスペックは実際には十分にまともです。ですから、私のマシンで何かが十分に時間がかかる場合、私はそれをノーゴーと見なします。

これは、私のアプリの主要なバグ修正のブロッカーです。私は本当にこの長い間修正を含めて出荷したいと思います。バウンティを設定することはできません(まだ)バウンティが設定されるまでに最小限の時間があります。

編集

私はいくつかのテストを行いましたが、クロムがメタデータからサイズを読み取るのではなく、サイズを計算するため、非常に時間がかかります。これがテスト結果です。

ファイルが大きいほど時間がかかり、2回目に呼び出された場合はキャッシュを使用し、ファイルをロードしません。だから今..どうすればこの時間を減らすことができますか?サイズは私のアプリでは重要な情報ですが、ファイルごとにユーザーのアップロード速度を約1.5秒遅くするほど重要ではない可能性があります。ライブラリのインポートを計画していますが、100曲程度追加するときにこの時間を短縮するのに非常に役立ちます。今回は、アプリの応答時間に大きな影響を与えます。

0 投票する
1 に答える
825 参照

javascript - ワーカー用の同期ファイル API、例/チュートリアル?

Webワーカーのチュートリアル/例の同期ファイルAPIに私をリンクできますか? 私は試しましたが、何も見つかりませんでした。html5rocks はそれをカバーしていないようです。

http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-synchronous-filesystem-interface

0 投票する
3 に答える
959 参照

javascript - window.requestFileSystemSync が定義されていないのはなぜですか?

IOS で開発しているphonegap API を使用しています。ストレージ ディレクトリを同期的に取得する必要があります。私は使用しようとしていますwindow.requestFileSystemSync(LocalFileSystem.PERSISTENT,0)が、window.requestFileSystemSyncですundefined。何か助けはありますか?ありがとう

0 投票する
1 に答える
1116 参照

javascript - HTML5 FileSystem API: ファイルを空にする方法は?

入力からテキストを保存できるように、ファイルへの書き込みの例を変更しました。テキストをファイルに保存し、その後、同じ関数で同じファイルにaaaaaaaaaa短いテキストを保存しています。bbbbb

さらに、ファイルを読み取るために名前によるファイルの読み取りの例を使用しています。Chromium 15を使用すると、次の結果が得られます。

ファイルの内容をリセットするにはどうすればよいですか? 仕様は getBlob() と append() を提供するだけです。

0 投票する
1 に答える
3737 参照

javascript - FileSystem API: ファイルとフォルダーの場所

現在、Chrome アプリを開発しており、ローカル ファイルとディレクトリにアクセスする必要があります。私の質問は、ファイルまたはフォルダーを作成したとき、それらはどこにありますか? 拡張機能は現在ホーム ディレクトリにあり、作成されたファイルは拡張機能ディレクトリにありません。

0 投票する
4 に答える
5183 参照

javascript - HTML5ファイルシステムAPIをクリアする

ファイルシステムを完全に空にする(またはファイルシステム内のすべてのファイルを削除する)にはどうすればよいですか?

localStorage(localStorage.clear())のような1行のソリューションはありませんか?それとも私は本当に、本当に明白な何かを逃していますか?

どうやら、私はあまり明確ではありませんでした。HTML5ファイルシステムAPIを参照しています。http://www.html5rocks.com/en/tutorials/file/filesystem/

0 投票する
1 に答える
35654 参照

html5-filesystem - HTML5 ファイル システム - ディレクトリ リーダーを使用してディレクトリを読み取る方法は?

以下に示すように、ファイル入力と webkitdirectory を使用してディレクトリをロードしました。

ディレクトリを選択すると、ファイル サイズやその他の情報を読み取ることができます。私の質問は、DirectoryReader インターフェイスを使用してこのディレクトリを読み取る方法です。

以下のコードで試しましたが、成功しませんでした。results.length はゼロになります。何か不足していますか?

どんな助けでも大歓迎です。