ホームページ >ウェブフロントエンド >jsチュートリアル >HTML5を使用してドロップされたファイルを開く方法
// output file information function ParseFile(file) { Output( "<p>File information: <strong>" + file.name + "</strong> type: <strong>" + file.type + "</strong> size: <strong>" + file.size + "</strong> bytes</p>" ); }ステータスの更新に続いて、テキストファイル(Text/Plain、Text/HTML、Text/CSSなど)があるかどうかを確認し、fileReader.readastext()メソッドを使用してロードし、結果を表示します(
// display text if (file.type.indexOf("text") == 0) { var reader = new FileReader(); reader.onload = function(e) { Output( "<p><strong>" + file.name + ":</strong></p><pre class="brush:php;toolbar:false">" + e.target.result.replace(/</g, "<").replace(/>/g, ">") + "" ); } reader.readAsText(file); } 同様に、画像ファイル(Image/JPEG、Image/GIF、Image/PNGなど)があるかどうかを確認し、fileReader.readasDataurl()メソッドを使用してデータURLにロードし、結果をIMGタグのSRC属性に渡すことができます。
// display an image if (file.type.indexOf("image") == 0) { var reader = new FileReader(); reader.onload = function(e) { Output( "<p><strong>" + file.name + ":</strong><br />" + '<img src="' + e.target.result + '" /></p>' ); } reader.readAsDataURL(file); }Firefox、Chrome、またはOperaのデモページをご覧ください(ドラッグ&ドロップサポートなし)。ファイルをダウンロードすることもできます コードを調べる。 これは有用ですが、最終的にはファイルをWebサーバーにアップロードする必要があります。 HTML5とajax…を使用して、ファイルを非同期的にアップロードする方法をお楽しみに HTML5とJavaScriptを開いたファイルを開くことについてよく尋ねる質問(FAQ)
HTML5とJavaScriptを使用してドロップされたファイルを開くと安全ですか?ただし、ファイルデータがサーバーに送信された場合、セキュリティの問題を防ぐために適切に検証され、サニタイズする必要があります。 ドロップできるファイルの種類を制限できますか? さまざまなフォルダーからファイルをドラッグアンドドロップできますか?ドラッグアンドドロップ機能は、ファイルの場所に依存しません。ユーザーがファイルにアクセスできる限り、それらをドラッグしてWebページにドロップすることができます。Webページにドロップされたファイルのコンテンツを表示するにはどうすればよいですか?たとえば、ファイルが画像の場合、データURLとして読み取り、IMG要素のSRC属性として設定できます。ファイルがテキストファイルである場合、そのコンテンツをテキスト要素に挿入できます。
ドロップできるファイルの種類を直接制限できません。ファイルオブジェクトの「タイプ」プロパティを使用してドロップされたファイルのタイプを確認できます。ファイルタイプが許可されたタイプと一致しない場合、エラーメッセージを表示してファイルを無視できます。
以上がHTML5を使用してドロップされたファイルを開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。