問題タブ [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 に答える
391 参照

dart - Dart の DirectoryEntry.getFile に「options」パラメーターを指定すると、NoSuchMethodError がスローされる

HTML5ファイルAPIでファイルを作成するダーツコードを使ってみました。コードはいくつかの dart スライドで見つかり、M1 で実行できるようにわずかに修正されました。最新の Dart SDK 0.2.1.2_r14167 を使用しています。コードは単純です (最後の 2 つのパラメーター (コールバック) を同じ結果に設定して呼び出すことも試みました)。

それはスローします:

例外: NoSuchMethodError: 'getFile' という名前のメソッドに渡された引数の数が正しくありません レシーバー: '_DirectoryEntryImpl@0x33cc944a' のインスタンス 呼び出しを試みました: getFile("log.txt", 'LinkedHashMapImplementation' のインスタンス, null, null) 検出: getFile(path 、オプション、successCallback、errorCallback) スタック トレース: #0 Object.noSuchMethod (dart:core-patch:772:3)

何か間違ったことをしているのですか、それとも SDK が壊れていますか?

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

javascript - HTML5 ファイルシステムの初期化

クライアント側にデータを保存できるように、HTML5 FileSystem を使用した簡単なプロジェクトを試してみました。

私の最初の試行は成功しました。最初は JavaScript ですべてを開始し、onclickoronkeypressイベントでファイルを操作 (ファイルを読み取ってテキストエリアまたは P に追加し、ファイルを書き込み/変更) するためです。

しかし、イベント外で同時に行うと、ファイルシステムの変数がnull/undefinedになり、処理を続行できません。

正常に動作しているコードは次のとおりです。

alert(fs)結果は DOM FileSystem となり、これは変数が FileSystem であることを意味しますfs

しかし、私がこれを行うとき:

返されたalert(fs)null。これに対してできる解決策はありますか?これには、どんな説明でも役立ちます。私の最後の手段は、ボタンを追加して、クリック後にfs間違いなくファイルシステムになるようにすることですが、私はその方法を避けようとしています。

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

javascript - Chrome FileSystem API の QUOTA_EXCEEDED_ERR

Chrome23/Mac OS 10.8.2 では、このフィドルはエラーをログに記録します。その理由を知りたいです。

驚いたことに、'// BREAKPOINT' と書かれた行にブレークポイントを置いて実行を再開すると、エラーは発生しません。

JS が Chrome の呼び出しレート制限を超える可能性はありますか? これ以上の説明は思いつきませんでした。

完全なコード (私は lodash を使用しています。_.bind および _.bindAllのドキュメントを参照してください):

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

html - HTML5 チェック 画像の寸法

HTML5 ファイル API を使用して、他のプロパティで画像のサイズを表示しようとしています。何らかの理由で、画像の高さが 0 になっています。

http://jsfiddle.net/NfDMh/3/

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

javascript - Phonegap でネストされたディレクトリを作成する方法

これを試してみましたが、私の要求をまったく満たしていませんでした。私は新しいものを書きます:

ディレクトリは作成されますが、

ErrorCallback:"alert("ディレクトリの再帰的作成エラー");"

まず、これを試して失敗したため、このコードは機能しないと思います。

私は繰り返し呼び出すfs.root.getDirectoryだけですが、失敗しました。でも1枚目はほぼ同じ…

  1. 一体何が問題なのですか?最初のもので常に ErrorCallback が返されるのはなぜですか?
  2. 2番目のものが機能しないのはなぜですか?
  3. 誰かがより良い解決策を持っていますか? (ErrorcallBack メッセージなし)

ps: 私は Android と PhoneGap 1.7.0 で作業しています。

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

javascript - 読み取りが終了した後、FileSystem API でファイルを削除しますか?

だから私はこれを理解しようとして立ち往生しています。

だから私の質問は、ファイルが読み取られた後にどのようにファイルを削除するのですか? fileEntry.remove(function(){console.log("File Removed.")});コメントの場所を試してみましたが、うまくいきません。

何か案は?

0 投票する
0 に答える
622 参照

javascript - JS(ワーカー)で同じファイルの複数のインスタンスを動的に作成する

だから私は基本的にこれをやっています(簡略化)...

...同じJSファイルの10個のインスタンスを動的に作成し、それを10個のWebワーカーに渡します(その後、コントローラー/デリゲーターは特定のタスクを10個に分割してさらに処理しますが、現時点ではこの質問では重要ではありません) 。

これはすべて正常に機能しますが、Chrome開発者ツール(ネットワーク)でコードを調べたところ、Chromeは実際に同じファイルの10個の別々のバージョンを作成していることがわかります(初期化に追加のミリ秒がかかります-作成された追加のファイルごとにウォーターフォールを確認できます)。その同じファイル。

ループの外にURL.createObjectURL(blob)出て別の変数に入れ、その変数をループ内のワーカーに渡すと(正しく機能しなくなります)、すべてのワーカーがまったく同じJSファイルを共有しているように見えます(各ワーカーが独自の個別のプロセスを開始することを期待します)。

何か案は?どういうわけか一度だけ作成URL.createObjectURL(blob)してから、どういうわけかそれを複製/クローン化できますか?それが助けになるのか、それとも違うものになるのかわかりませんか?

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

javascript - ローカルファイルが存在するかどうかを確認します(HTML5 FS API)

Chrome拡張機能を開発していますが、ファイルが存在するかどうかを確認したいと思います。ファイルには何もしたくありません。ファイルの存在を確認するだけです。

XMLHttpRequestを使用すると、セキュリティ上の理由から許可されていないため、機能しません。したがって、HTML5FSAPIを使用する必要があります。問題は、このAPIにファイルが存在するかどうかをチェックするメソッドがないことです。

「fileExists」という変数があり、ファイルの存在(URLによって決定される)に応じて、その値をfalseからtrueに、またはtrueからfalseに変更する方法を知りたいと思います。

ありがとう。

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

html - Google Chrome での html5 saveAs サポート

ここでsaveAs説明されているように、インターフェイスを使用しようとしています

今のところ、Google Chrome だけを考えており、最新の Canary (バージョン 27.0.1429.0 canary) を使用しています。

Qn1: 記事に書いてあります。

W3C ファイル API には、生成されたデータを saveAs(data, filename) と同じくらい簡単に保存できる FileSaver インターフェイスが含まれていますが、残念ながら最終的に仕様から削除される予定です。

なぜ削除されるのでしょうか?

Qn2: 以下のコード。

版画

そのため、chrome は saveAs をサポートしていません。それは私がオンラインで多くの記事を読んだ印象ではありません.

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

javascript - Internet ExplorerでXmlHttpRequestまたはFileAPIを使用するにはどうすればよいですか?

以下のコードはhtml5uploaderからのものであり、IE 10を除くすべてのブラウザーで正常に動作します。IEが検出され、ドロップされたファイルが読み取られる関数を含めるように最善を尽くしましたが、IEでこれを動作させることができませんでした。

以下の関数のコードを変更してInternetExplorer10を含めるにはどうすればよいですか?

ここに完全なJavascriptコード。ここにアップローダーへのリンク。