3
function readURL(input){    
    if(input.files && input.files[0]){
        reader.readAsDataURL(input.files[0]);
    }
    else {
        document.images[0].src = input.value || "No file selected";
    }
}
function checkSrc(){
    var src = document.getElementById('propertyImg').getAttribute('src');
    console.debug(src);
}
<input type='file' class='width70_prop' onchange="readURL(this);"></input>
<button onclick='checkSrc()'>check</button>

我很好奇 FileReader 的 readAsDataUrl 函数返回什么样的数据。
当我通过上面的代码检查 src 属性时,它看起来像
可笑的巨大的长字符串(字符串以 base-64 blah blah 开头)。
我想知道字符串是指文件的地址或文件本身。
任何帮助将不胜感激。谢谢。

4

2 回答 2

3

它是文件本身,但采用 base-64 编码。它也被称为

数据URI

于 2012-10-19T10:19:27.387 回答
3

它是编码为 Base64 字符串的文件内容,适合在 URL 中使用。请参阅https://developer.mozilla.org/en-US/docs/DOM/FileReader

于 2012-10-19T10:20:20.303 回答