简体   繁体   English

图像到base64 JS转换器在firefox中不起作用

[英]image to base64 JS converter doesnt work in firefox

I've found this converter https://github.com/rujs/Image-to-Base64-Converter/blob/master/index.html and it's perfectly fine but it does NOT work in firefox. 我已经找到了这个转换器https://github.com/rujs/Image-to-Base64-Converter/blob/master/index.html ,它非常好,但是在Firefox中不起作用。 can anyone tell me why? 谁能告诉我为什么?

This is the code: 这是代码:
JS JS

var reader = new FileReader(),
    rImg = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i,
    file;
reader.onload = function (e) {
    document.getElementById('preview').src = e.target.result;
    document.getElementById('base64').innerText = e.target.result;
};

function convert() {
    file = document.getElementById("upload").files[0];
    if (!rImg.test(file.type)) {
        alert("You must select a valid image file!");
        return;
    }
    console.log(file.type + ' :: ' + file.name + ' :: ' + file.size)
    reader.readAsDataURL(file);
}

HTML HTML

<h4>Image to Base64 converter</h4>
<img id="preview" style="width: 250px; height: 250px;" src="" alt="Image preview" />
<input id="upload" type="file" onchange="convert();" style=""/>
<h4>Results</h4>
<textarea id="base64" style="width: 100%; height: 200px;" ></textarea>

Need to change 需要改变

document.getElementById('base64').innerText = e.target.result; document.getElementById('base64')。innerText = e.target.result;

to

document.getElementById('base64').innerHTML = e.target.result; document.getElementById('base64')。innerHTML = e.target.result;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM