html 5操作ファイルFileReaderメソッド

3120 ワード

  • FileReaderオブジェクトを作成します.var Reader = new FileReader
  • FileReaderオブジェクトを呼び出す方法:FileReaderのインスタンスメソッドは4つあり、3つはファイルの読み取りに使用され、もう1つは読み取りを中断するために使用されます.読み取りが成功したか失敗したかにかかわらず、メソッドは読み取り結果を返さず、結果はresultプロパティに格納されます.
  • abort():読み込み操作を中断し、戻り時にreadyStateの属性値がDONEとなる.
  • readAsBinaryString(file):fileオブジェクトのコンテンツの読み取りを開始し、読み取り操作が完了するとreadyStateプロパティの値がDONEになり、onloadendイベントが設定されている場合に呼び出され、resultプロパティには読み込まれた元のバイナリデータが含まれます.
  • readAsDataURL(file):fileオブジェクトのコンテンツの読み取りを開始し、読み取り操作が完了するとreadyStateプロパティの値がDONEになり、onloadendイベントが設定されている場合に呼び出されます.また、resultプロパティには、読み込んだコンテンツを示すdata:URL形式の文字列が含まれます.
  • readAaText(file,encoding):fileオブジェクトのコンテンツの読み取りを開始し、読み取り操作が完了するとreadyStateプロパティの値がDONEになり、onloadendイベントが設定されている場合に呼び出されます.また、resultプロパティには、取得したファイルの内容を表す文字列が含まれます.2つのパラメータがあり、2つ目はオプションで、1つの文字列で、データを返すために使用される符号化を表し、指定しない場合、デフォルトUTF-8です.
  • イベント処理;
  • onabort:読み取り操作が終了したときに呼び出されます.
  • onerror:読み取り操作にエラーが発生した場合に呼び出されます.
  • onload:読み取り操作が正常に完了したときに呼び出されます.
  • onloadend:読み込み操作が完了したときに呼び出され、成功または失敗にかかわらず、プロセッサはonloadまたはonerrorの後に呼び出される.
  • onloadstart:読み取り操作が開始される前に呼び出されます.
  • progrees:データの読み取り中に周期的に呼び出されます.

  • インスタンスコード:
    
    
    //javaScript
        var fileInput = document.getElementById("test-image-file"),
            info = document.getElementById("test-image-info"),
            preview = document.getElementById("test-image-preview");
            //  change  ,        
                
            fileInput.addEventListener("change", function() {
     
                //       
                preview.style.backgroundImage = "";
    
                //        
                if (!fileInput.value) {
                    info.innerHTML = "    "
                    return;
                }
    
                //  file  
                var file = fileInput.files[0];
                console.log(file); //  file  
    
                info.innerHTML = "  " + file.name + "
    " +// " " + file.size + "
    " + // " " +file.lastModifiedDate; // file // if (file.type !== "image/jpeg" && file.type !=="image/png" && file.image !== image/gif) { alert(" "); return; } // reader var reader = new FileReader() // FileReader() reader.onload = function(e) {//onload , var data = e.target.result;// , , onload preview.style.backgroundImage = "url(" + data + ")"; } // DataURL ; reader.readAsDataURL(file); });

    コードは、FIleReaderメソッドでファイルの内容を読み込むことを示します.