ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は FileReader を使用して画像アップロードのプレビュー効果を実現します

JavaScript は FileReader を使用して画像アップロードのプレビュー効果を実現します

韦小宝
韦小宝オリジナル
2018-01-25 11:02:081582ブラウズ

この記事では、主に JavaScriptFileReader を使用して画像アップロードのプレビュー効果を実現する方法について説明します。JavaScript に興味のある友人は、この記事を参照してください。FileReader は、API の HTML5 ファイルの一部です。非同期ファイル読み取りメカニズムを実装します。 FileReader は XMLHttpRequest と考えることができます。唯一の違いは、リモート サーバーではなく

ファイル システム

を読み取ることです。 ファイル内のデータを読み取るために、FileReader は次のメソッドを提供します。

    readAsText(file,encoding): ファイルをプレーンテキストで読み取り、読み取ったファイルを result 属性に保存します。
  • readAsDataURL(file): ファイルを読み取り、データ URI の形式で result 属性にファイルを保存します。
  • readAsBinaryString(file): ファイルを読み取り、文字列内の各文字は 1 バイトを表します。
  • readAsArrayBuffer(file): ファイルを読み取り、result 属性にファイルの内容を含む ArrayBuffer を保存します。

  • multiple 属性は、複数の画像のサポートを示します

  • <p id="wrapper">    
     <input id="fileUpload" type="file" multiple /><br />
     <p id="image-holder"> </p>
    </p>

  • $("#fileUpload").on(&#39;change&#39;, function () {
     
      //获取上传文件的数量
      var countFiles = $(this)[0].files.length;
     
      var imgPath = $(this)[0].value;
      var extn = imgPath.substring(imgPath.lastIndexOf(&#39;.&#39;) + 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 ブラウザをサポートできます。
JavaScript のアップロードに慣れていない学生は、この記事を使用して JavaScript のアップロードを学習できます。 !


関連する推奨事項:


画像のアップロードとプレビューを完了するための FileReader を使用した JavaScript の機能の紹介


ネイティブ JS FileReader オブジェクトの詳細な紹介

ファイルリーダー インターフェイスを介してファイルを読み取るための JS サンプル コード

以上がJavaScript は FileReader を使用して画像アップロードのプレビュー効果を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。