javaScript 通过flie API读取本地文件

Posted web_study

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaScript 通过flie API读取本地文件相关的知识,希望对你有一定的参考价值。

File API是html5新增内容,依靠file和FileReader,这两个对象完成,代码如下:

var
    fileInput = document.getElementById(‘test-image-file‘),
    info = document.getElementById(‘test-file-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];
    // 获取File信息:
    info.innerHTML = ‘文件: ‘ + file.name + ‘<br>‘ +
                     ‘大小: ‘ + file.size + ‘<br>‘ +
                     ‘修改: ‘ + file.lastModifiedDate;
    if (file.type !== ‘image/jpeg‘ && file.type !== ‘image/png‘ && file.type !== ‘image/gif‘) {
        alert(‘不是有效的图片文件!‘);
        return;
    }
    // 读取文件:
    var reader = new FileReader();
    reader.onload = function(e) {
        var
            data = e.target.result; // ‘data:image/jpeg;base64,/9j/4AAQSk...(base64编码)...‘            
        preview.style.backgroundImage = ‘url(‘ + data + ‘)‘;
    };
    // 以DataURL的形式读取文件:
    reader.readAsDataURL(file);
});

 

以上是关于javaScript 通过flie API读取本地文件的主要内容,如果未能解决你的问题,请参考以下文章

通过浏览器使用 javascript/jQuery 读取和写入 ID3 标签到本地文件?

如何用javascript操作本地文件

本地数据库经纬度 调用百度地图API 在百度地图上显示 用啥方案实现的问题。。

Mettler toledo IND780 通过 javascript 读取重量

通过 HTTP 请求使用 C# 读取 Json

javascript 已知文件名的本地文件的读取