2013-03-10 2 views
1

입력 상자에서 버튼을 클릭하지 않고도 PDF의 파일 크기를 가져올 수있는 방법이 있습니까? 기본적으로 내가 파일을 PDF로 5 개 링크 행이, 내가 링크의 끝에 각 PDF의 파일 크기를 추가하려면 :pdf 파일 크기 javascript 또는 html5

<a href="www.pdf.com/pdf">PDF Name - 4MB</a> 
<a href="www.pdf.com/pdf">PDF Name - 4MB</a> 

감사

리처드

+1

없음을 JavaScript는 FileSystem에 액세스 할 수 없으므로 파일 입력을 통해서만 파일의 세부 정보를 가져올 수 있습니다. – undefined

+1

서버 측 활동에서 링크를 작성하는 경우 크기를 얻을 수 있지만 (대부분 사용자가 필요로하는 것을하기 위해 FileSystem에 대한 액세스 권한이 있습니다) JS는 사용자 상호 작용없이 거기에서 당신을 도울 수 없습니다 ... 가능한 경우가 아니면 파일을 미리 다운로드하고 반환 된 데이터의 크기를 가져 오는 아약스 호출을 만들 수 있습니다 (단, I * really *는 권장하지 않습니다). – Offbeatmammal

답변

1
 // File size counter function 
    function readablizeFilesize(bytes) { 
    var s = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB']; 
    var e = Math.floor(Math.log(bytes)/Math.log(1024)); 
    return (bytes/Math.pow(1024, Math.floor(e))).toFixed(2)+" "+s[e]; 
    } 
    var length = request.getResponseHeader("Content-Length"); 
    if (!isNaN(parseInt(length))) { 
    var fileSize = readablizeFilesize(length); 
    var anchor = '<a href="www.pdf.com/pdf">PDF Name - ' + fileSize + '</a>' 
    console.log(anchor); 

    } 
Plese Try with this 
관련 문제