問題タブ [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.
html - HTML5 ファイルシステム API: サンドボックス化されたファイルをダウンロードしますか?
indexeddb ファイルにいくつかのデータがあり、ユーザーがそのデータをダウンロードして他のアプリケーションにインポートできるようにしたいと考えています。Blob を使用してこれを簡単に行うことができます。
Blob の正しい型パラメーターが重要です。text/plain に設定すると、ファイルはダウンロードされません。iframe の高さと幅、表示タイプがブロックの場合、iframe 内のデータを見ることができます。
ただし、データベースの複数の値から 1 つのファイルを作成したいと考えています。これらの値はそれぞれ大きくなる可能性があり、多くのエントリを持つことができます。これらの値を Blob コンストラクターで連結することはできますが、メモリ内にあまりにも多くのデータが存在することを心配しています。
そこで、サンドボックス化されたシステムでファイルを作成し、それに各値を追加して、ブロブの代わりにそのファイルを createObjectURL の引数として使用することにしました。しかし、それを行うと、ダウンロードされません。テキスト/プレーンのタイプで Blob コードを使用した場合とまったく同じように動作します。コードは次のとおりです。
iframe にサイズを指定して表示をブロックに設定すると、ファイルに書き込んだデータが表示されます。したがって、ファイル書き込み部分が正しくなったことがわかります。
ダウンロードできるようにファイルに適切なタイプを与える方法についてのアイデアはありますか? 私は MDN ドキュメント、HTML5 Rocks tuts、および Eric Bidelman の「Using the Filesystem API」の本を調べましたが、この状況に対処するものは何も見当たりません。Chrome バージョン 27.0.1453.110 を使用しています。
更新: 問題は解決しました。以下のコメントを参照してください。
更新された更新: 以下の代替アプローチに関する Rob W の有用なコメントを参照してください。
javascript - AJAX を介して読み取った後にビデオ ブロブを表示する
Chrome が IndexedDB で BLOB をサポートしていないための回避策を作成しようとしていたときに、AJAX を介して画像を配列バッファーとして読み取り、IndexedDB に格納して抽出し、BLOB に変換してから、次のコード:
このコードは正常に動作します。しかし、同じプロセスを試してみて、今度はビデオ (.mp4) を読み込んでも表示できません:
xhr.responseType = "blob" を使用し、blob を IndexedDB に保存せずに、読み込み直後に表示しようとしても、まだ機能しません!
次のステップは、PDF ファイルに対して同じことをしようとしていましたが、動画ファイルで行き詰っています!
javascript - HTML 5 ファイルシステム アクセス タイプ エラー
私は webapp に取り組んでおり、ファイルシステム API を使用してディレクトリにアクセスしようとしています。仕様に従ってディレクトリにアクセスする前に、ユーザーにクォータを要求する必要があります。私はこのようなことをする必要があります:
これを行うたびに、**TypeError: Type error**
メッセージが表示されます。私は何を間違っていますか?前もって感謝します。
注意: onInitFs と errorHandler は定義されていますが、ここにコードを含めませんでした。
html - アプリにファイル システムへのアクセスが許可され、ブラウザー/コンピューターをシャットダウンして再起動した場合、「webkitRequestFileSystem」を再度呼び出す必要がありますか?
ファイルシステムにアクセスするたびに、アプリで を呼び出す必要がありますwebkitRequestFileSystem
か? または、変数に格納されたファイルシステムをシャットダウンと再起動をまたがって永続化する方法はありますか?
例えば:
- 見積もり依頼とファイルシステム
- 許可されたら、返さ
DOMFileSystem
れたオブジェクトを変数に格納します - ユーザーが Chrome とコンピュータをシャットダウンする
- ユーザーがクロムを再起動します
- 私のアプリはファイル システムにアクセスしたいのですが、何をしますか?
これはホストされたアプリですが、この質問は私が信じているすべての Web アプリにも当てはまります。
android - Android フォンで Filesystem API からローカル ファイルを開くことができません
サーバーに PDF ファイルをダウンロードし、それをブラウザーのサンドボックス システムに書き込む HTML 5 アプリケーションを作成しました。
filesystem:myServerUrl/persistent に移動すると、正しいサイズの PDF ファイルが表示されます。それをクリックすると、「ダウンロード開始」の通知が表示されますが、約 1 秒後にダウンロード エラーが発生します (Android のログを調べると理由 404)。
ダウンロードで試しました。しかし、私は同じエラーがあります。
私のコンピューターでは正常に動作していることに注意してください。画像を試してみると、ファイル名をクリックするだけで直接表示できますが、ダウンロードできません。
どこにも情報がありません。何か不足していますか?
ファイルのダウンロード方法:
ファイルの書き方:
更新:英語での正確なエラー メッセージは
また、ローカル画像を表示して長押しすると、[画像を保存] オプションが無効になります。それは意図されたものでしょうか?なんで?
<Untitled>
Download unsuccessful