2013-03-11 2 views
-1

FileReader 객체의이 선언이 undefined를 반환하는 이유를 알아낼 수 있습니까?FileReader는 "정의되지 않음"을 반환합니다. 왜?

console.log("this is f " + f); 

console.log (f); 여기

var reader = new FileReader(); 
var ref = reader.readAsArrayBuffer(f); 
console.log(ref); 
console.log("the reader object is " + reader.length);//why does reader not have a length  property? 

내 jsFiddle입니다 : http://jsfiddle.net/trkkazulu/6bV63/

감사합니다,

J. 웰스

+0

달성하고자하는 것은 무엇입니까? – VisioN

+1

Jain-Rohm이 분명히 노력하고 있습니다. –

+0

@ T.J. Crowder Thanks :-) –

답변

3

FileReader doesn't have a length property. 당신은 할 수 있습니다 Blob#size (File   — 당신의 fFile 예를   Blob에서 — 상속) .

Here's a link 대답은 얼마 전에 File API를 사용하여 파일의 크기를 보여주었습니다.

+0

고마워! 내가 궁극적으로 얻으려고하는 것은 "디코드"기능에서 사용할 수있는 오디오 파일에 대한 참조입니다. 이 fileReader 객체는 현재 다른 디코더의 다양한 오디오 포맷을 정렬하는 데 사용되고 있습니다. –

+0

"길이"를 "크기"로 변경했으며 FileReader 개체가 여전히 "정의되지 않음"으로 돌아오고 size 속성이 존재하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? –

+0

@ Jair-RohmParkerWells : 대답을 다시보십시오.'size' 속성은'FileReader'에 없으며'Blob'에 있습니다 ('File'에 의해 상속 됨). 그래서'리더'가 아니라'f'입니다. 아마 위의 의견을 듣고 아마'load' 이벤트에 응답하고 [reader.result'] (http://www.w3.org/TR)의'ArrayBuffer'에있는 데이터를보고 싶을 것입니다./FileAPI/# dfn-result). [여기에 또 다른 답변은] (http://stackoverflow.com/questions/3146483/html5-file-api-read-as-text-and-binary/3146509#3146509) 파일 ("binary"비트에 관심이 있습니다). –

관련 문제