ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は FileReader を使用して画像アップロードのプレビュー効果を実現します
この記事では、主に JavaScriptFileReader を使用して画像アップロードのプレビュー効果を実現する方法について説明します。JavaScript に興味のある友人は、この記事を参照してください。FileReader は、API の HTML5 ファイルの一部です。非同期ファイル読み取りメカニズムを実装します。 FileReader は XMLHttpRequest と考えることができます。唯一の違いは、リモート サーバーではなく
ファイル システムを読み取ることです。 ファイル内のデータを読み取るために、FileReader は次のメソッドを提供します。
readAsArrayBuffer(file): ファイルを読み取り、result 属性にファイルの内容を含む ArrayBuffer を保存します。
<p id="wrapper"> <input id="fileUpload" type="file" multiple /><br /> <p id="image-holder"> </p> </p>
$("#fileUpload").on('change', function () { //获取上传文件的数量 var countFiles = $(this)[0].files.length; var imgPath = $(this)[0].value; var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase(); var image_holder = $("#image-holder"); image_holder.empty(); if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") { if (typeof (FileReader) != "undefined") { // 循环所有要上传的图片 for (var i = 0; i < countFiles; i++) { var reader = new FileReader(); reader.onload = function (e) { $("<img />", { "src": e.target.result, "class": "thumb-image" }).appendTo(image_holder); } image_holder.show(); reader.readAsDataURL($(this)[0].files[i]); } } else { alert("你的浏览器不支持FileReader!"); } } else { alert("请选择图像文件。"); } });FileReader は、Internet Explorer 10 以降、FireFox、Chrome、および Opera ブラウザをサポートできます。
画像のアップロードとプレビューを完了するための FileReader を使用した JavaScript の機能の紹介
以上がJavaScript は FileReader を使用して画像アップロードのプレビュー効果を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。