1

さて、HTML5ファイルハンドライニングAPIを使用して、inptyタイプのファイルのコラボレーションでファイルを読み取ることができます。/images/myimage.pngなどのパット付きの準備ができたファイルはどうですか?

どんな種類の助けもありがたいです

4

2 に答える 2

3

はい、クロームなら!あなたがそれをすることができるファイルシステムで遊んでください。

于 2013-04-11T12:26:00.520 に答える
1

簡単な答えは次のとおりです。番号。あなたHTML/CSS/images/JavaScriptがクライアントの側にダウンロードされるとき、あなたはサーバーを解き放ちます。

単純なフローチャート

  • ユーザーがブラウザでURLをリクエストします(例; www.mydomain.com/index.html
  • サーバーは必要なファイルを読み取ってフェッチします(www.mydomain.com/index.html
  • index.htmlとそのリンクされたリソースがユーザーのブラウザにダウンロードされます
  • ユーザーのブラウザはHTMLページをレンダリングします
    • ユーザーのブラウザは、リクエストに付属するファイル(images/someimages.pngおよびscripts/jquery.jsなど)のみをフェッチします

説明

ここで直面している問題は、HTMLがローカルでレンダリングされると、サーバーとのリンクがなくなるため、/images/ファイルごとに含まれるものを要求することは、サーバー上にあるため論理的に比較できないことです。

回避策

できることですが、これは質問の理由を無視します。JSP/ PHP / ASP/etcでサーバー側スクリプトを作成することです。このスクリプトは、必要なディレクトリをトラバースします。opendir()PHPでは、 (http://php.net/opendir )を使用してこれを行うことができます。

XHR / AJAX呼び出しを使用すると、PHPページにディレクトリリストを返すように要求できます。これを行う最も簡単な方法は、jQueryの$.post()関数をJSONと組み合わせて使用​​することです。

注意!

回避策を使用する場合は、要求したオンラインディレクトリの内容をすべての人が確認できるようにリンクを保存することを覚えておく必要があります(たとえばhttp://www.mydomain.com/my_image_dirlist.php、すべての文字列リストを返します(または特定のものに基づいて以下を返します)。内のサーバー側スクリプトのルール)http://www.mydomain.com/images/

ノート

  • http://www.html5rocks.com/en/tutorials/file/filesystem/(Chromeでのみ機能するようですが、それでも希望どおりには機能しません)
  • フォルダのすべてのファイルが必要ではなく、URLリクエストでブラウザのキャッシュにダウンロードされたファイルのみが必要な場合。現在ロードされているページのブラウザキャッシュ(ダウンロードされたファイル)にアクセスするためにオンラインで検索してみることができます。または、DOMウォーカーとCSSリーダー(正規表現?)のようなものを作成して、すべてのファイル関係がどこにあるかを確認します。
于 2013-03-26T12:14:20.053 に答える