2016-09-22 3 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 envoriment? – user237329

+0

@ user237329 yes Я слышал, что это можно сделать с помощью PHP – TriSTaR

+0

Попробуйте это [ссылка] (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 bytes,] – shishir

+0

и вы можете показать без скачивания файла ... скажем, ссылку на файл doc, скрипт распознает его размер и расширение – TriSTaR

Смежные вопросы