HTML5 文件域+FileReader 讀取文件(二)

1、讀取文本文件內容,指定字符編碼html

<div class="container">
    <!--文本文件驗證-->
    <input type="file" id="file" multiple accept="text/plain" />
    <input type="button" id="btn1" value="讀取文件內容" onclick="showFiles();" />
    <h4>選擇文件以下:</h4>
    <blockquote></blockquote>
</div>

js:windows

//讀取文本文件實例
var fileBox = document.getElementById('file');
function showFiles() {
    //獲取選擇文件的數組
    var fileList = fileBox.files;
    for (var i = 0; i < fileList.length; i++) {
        var file = fileList[i];
        readFile(file);
    }
}
//讀取文件內容
function readFile(file) {
    var reader = new FileReader();
    //中文windows系統 txt 文本多數默認編碼 gbk
    reader.readAsText(file, 'gbk');
    reader.onload = function (e) {
        var result = reader.result;
        $('.container blockquote').text(result);
    }
}

2、讀取或預覽客戶圖片數組

<div class="container">
    <!--圖片類型驗證方法1-->
    <input type="file" id="file" multiple accept="image/*" />
    <input type="button" id="btn1" value="選擇上傳文件" onclick="showFiles();" />
    <h4>選擇文件以下:</h4>
    <img src="" id="img1" />
</div>

JS:編碼

//讀取圖片實例
var fileBox = document.getElementById('file');
function showFiles() {
    //獲取選擇文件的數組
    var fileList = fileBox.files;
    for (var i = 0; i < fileList.length; i++) {
        var file = fileList[i];
        //圖片類型驗證第二種方式
        if (/image\/\w+/.test(file.type))
            readFile(file);
        else
            console.log(file.name + ':不是圖片');
    }
}
//讀取圖片內容 爲DataURL
//reader.readAsDataURL
function readFile(file) {
    var reader = new FileReader();
    reader.readAsDataURL(file);
    reader.onload = function (e) {
        var result = reader.result;
        $('.container blockquote').text(result);
        $('#img1').attr('src', result)
    }
}
 
相關文章
相關標籤/搜索