2016-09-22 50 views
1

在頁面上有一個鏈接到文件:如何知道大小和文件擴展名?

<a href="file.doc">File</a> 

旁邊的鏈接應該自動顯示擴展名和文件大小。示例:File(DOC,15 KB)

如何操作?

我發現這個文檔:

How to have jQuery restrict file types on upload?

Find size of file behind download link with jQuery

,但不知道如何團結他們,並表明

UPD 還好,怎麼知道文件擴展名?

+0

你怎麼會從訪問文件你寫html的環境。你有PHP,.NET,JS的環境嗎? – user237329

+0

@ user237329是的我聽說有可能使用PHP – TriSTaR

+0

試試這個[link](http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_fileupload_files) – KiRa

回答

0

如果你能提前確定的信息,您可以使用數據屬性來標記鏈接,然後顯示通過CSS的額外內容:選擇和content: attr(data-size)後,等

如果你不能,我認爲鏈接需要是絕對文件系統鏈接,並且您可以在路徑上執行Ajax HEAD請求以獲取內容長度標頭,進行一些基本的數學運算並添加相關信息。

0

HTML5 fie api支持檢查文件大小。

您可以使用以下代碼在上傳文件後立即檢查文件大小。

HTML:

<input type="file" id="files" name="files[]" multiple /> 
<output id="list"></output> 

的JavaScript:

<script> 
    function handleFileSelect(evt) { 
    var files = evt.target.files; // FileList object 

    // files is a FileList of File objects. List some properties. 
    var output = []; 
    for (var i = 0, f; f = files[i]; i++) { 
     output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ', 
        f.size, ' bytes, last modified: ', 
        f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a', 
        '</li>'); 
    } 
    document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>'; 
    } 

    document.getElementById('files').addEventListener('change', handleFileSelect, false); 
</script> 

Fiddle

Read More Here

+0

)謝謝,但我需要這樣的東西:像這樣的http://file.doc/(文件大小和文件擴展名?) – TriSTaR

+0

請看小提琴,您可以更改javascript代碼中的顯示類型。像[tb。jpg(image/jpeg) - 21657字節,] – shishir

+0

你可以在不下載文件的情況下顯示...讓我們說說到doc文件的鏈接,腳本能夠識別他的大小和擴展名 – TriSTaR

相關問題