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

URL での使用に適した、Base64 文字列としてエンコードされたファイルの内容です。https://developer.mozilla.org/en-US/docs/DOM/FileReaderを参照してください

于 2012-10-19T10:20:20.303 に答える