問題タブ [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.
javascript - window.requestFileSystem が Cordova で機能しない
ローカルに保存し、Ajax 呼び出しを使用して取得した画像を Cordova で表示しようとしています。ここに私のソース:
問題は、最初の window.requestFileSystem 呼び出し (「here」とコメントされている) の成功関数が呼び出されないようです。エラー関数も呼び出されません。「dans doProcess」アラートが表示された後、何も起こりません。XCode と iOS シミュレーターでテストしています。何か案が?
javascript - HTML5 のローカル エディター
HTML5 の現在の状態で、ローカル ファイルを編集できるかどうか疑問に思っています。より正確には、次のことを意味します。
- ファイルはサーバーによって提供されていません (ファイルは上にあります
file://
)、または最悪の場合はローカル サーバーによって提供されます。 - エディターは、ローカル ファイルシステム上にあるか、外部サーバーによって提供されています。
- ブラウザ拡張機能を使わないほうがいい
- 全体的な目標は、ページのリロードや手動によるファイルの挿入を必要としないオンライン IDE を作成することです。
私は fileSystem API があることを知っていますが、私が読んだことから、クロム拡張機能のみのようです? そして、ファイルの変更をリッスンするのはどうですか?
また、trace.glで、クリックするとローカルのテキスト エディターを開くリンクを作成できることに気付きました (Chrome コンソールのように)。
trace.gl
何らかのローカル IDE を作成する目的で、ローカル ファイル システムへのアクセスとファイル変更イベントのリッスンを組み合わせて、表示できるものを再現することは達成可能ですか?
より正確に編集する: 目標は実際には IDE を作成することです。ワークスペースから各ファイルとディレクトリを表示し、変更をリッスンし、リアルタイムで読み書きできるコードIDE(Eclipse ...)の例を考えてください。これが私が達成したいことです。PS:必要に応じてブラウザ固有の場合があります
html - ファイル システム API データのクリーンアップ
Chrome でファイル システム APIを使用して、かなり大きなクォータを要求することで大量のローカル データを保存する html ページを作成することを考えています。
ただし、ユーザーが私の Web サイトにアクセスしてアプリケーションを実行した後、それが気に入らず二度と戻ってこないと判断した場合、ディスクのどこかに大量のデータが残ります。実際のアプリケーションとは異なり、通常のファイル ブラウザーを使用してデータを見つけ、それを削除して整理することはできません。
しかし、私はまともな市民として行動し、誰かが私のアプリケーションを気に入らなかったとしても、大量のデータを誰かのディスクに残さないようにしたいと考えています。
このデータを管理する、またはユーザーがサイトに戻らない可能性があり、明らかなディスクの場所にないためにデータがそこにあることを知らない可能性があることを考慮して、ユーザーがデータを整理できるようにする最善の方法は何ですか?
javascript - window.webkitStorageInfo HTML5 ファイルシステム API の代わりにナビゲーターを使用するには?
したがって、同様の投稿がここhtml-5-filesystem-access-type-error にあります。しかし、私は結論にあまり満足していません。なぜなら、それが実際に質問に答えたとは思わないからです。navigator
Chromeコンソールが行うように通知する代わりに使用する方法を知っている人window
はいますか?
私は以下を使用しており、動作しますが、クロムコンソールは非推奨であるため、そうしないように通知し続けます。
非推奨のコードの動作
注:onInitFs
とerrorHandler
はどちらも別の場所で定義されている関数であり、機能します。
コンソール ログ- コンソールに表示されるメッセージは次のとおりです。
したがって、推奨されないメソッドの使用を停止することをお勧めします。残念ながら、それを置き換えるwindow
とnavigator
クラッシュします(以下を参照)。ファイルシステムにアクセスするnavigator
代わりに、どのように使用しますか?window
javascript - Blob データはどこにありますか?
長時間実行される Web アプリケーションで、Blob で表される大量のデータを処理することになる場合があります。それらの一部は XHR (キャッシュ フレンドリー) を使用して取得され、その他は を使用して作成されましnew Blob(...)
た。
- 正しく読んだ場合、ブロブはディスクまたはメモリのいずれかによって支えられていますか?
- これはどのように決定されますか?(ブラウザも同じルールに従っていますか?)
- 特定の動作を強制または保証する方法はありますか?
私の懸念は主に、これらのブロブをどのように管理するかです。私の最初のアイデアは、参照を維持することでした。しかし、それがアプリケーションの存続期間全体にわたって大量のデータをメモリに保持するのは良くありません。
javascript - ファイルhtml5ファイルシステムAPIのコンテンツを上書きする最良の方法
そのため、HTML5 ファイル システム API を介してコンテンツをファイルに書き込んでいるという問題に遭遇しました。この問題は、新しいコンテンツが以前のコンテンツよりも短く、古いコンテンツが期待どおりに上書きされるが、古いコンテンツの末尾がファイルの末尾に残る場合に発生します。私が書いているデータは、特定の Web アプリのメタ データであり、定期的に変更される傾向がありますが、あまり頻繁ではなく、一般的にサイズが大きくなりますが、メタ データのサイズが小さくなることもあります。
例、ファイルの元のコンテンツ0000000000
、新しいコンテンツ11123
、およびファイルへの書き込み後、コンテンツは次のようになります1112300000
これを回避するために、ファイルを削除し、コールバックを渡して、すべての呼び出しで新しい情報を書き込みました。(cnDAO.filesystem
は、永続メモリを要求したときに取得され、適切に初期化されたファイルシステム オブジェクトです)
だから、私がやっていることを行うためのより良い方法があるかどうか疑問に思っていました. truncate
解決策を探しているときに次のように表示されました(この投稿)。以前の投稿で指摘したように、truncate はファイルを開いた直後にのみ呼び出すことができます - Is truncate a better approach? 私がやっていることはより良い練習ですか?私が知らない、より迅速で簡単な方法はありますか?
ファイルへの書き込みごとに新しく開始したいと思います-それがもっともらしいおよび/または良い習慣である場合。