daizhipeng
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);
});

分类:

技术点:

相关文章:

  • 2021-10-02
  • 2021-08-04
  • 2021-10-17
  • 2021-11-19
  • 2022-02-08
  • 2021-11-05
  • 2022-01-03
猜你喜欢
  • 2021-08-04
  • 2022-12-23
  • 2021-12-03
  • 2022-01-01
  • 2021-08-04
  • 2022-02-19
相关资源
相似解决方案