2012-10-19 3 views
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로 시작됨)처럼 보였습니다.
문자열이 파일의 주소 또는 파일 자체를 참조하는지 궁금합니다.
도움이 될 것입니다. 고마워.html5 FileReader, 어떤 종류의 데이터 readAsDataUrl 함수가 반환합니까? 그것은 주소입니까? 또는 데이터 자체?

답변

3

파일 자체이지만 base-64로 인코딩됩니다.

Data Uris으로 알려져 있습니다.