2014-09-28 10 views
7

Ben birden fazla dosya yüklemek için Struts2 kullanıyorum: Birden fazla dosya seçtiğinizdeStruts2'de birden fazla dosya yüklemeden önce seçilen dosya adları nasıl görüntülenir?

<s:file name="files" multiple="multiple" /> 

o örneğin dosya sayısını gösterir. 3 dosya.

Proje gereksinimleri, kullanıcının, yüklemeden önce hangi dosyaları seçtiğini görebilmesidir. .

Seçilen dosya adlarını bir listede veya kontrolün kendisinde görüntülemek mümkün mü? aşağıdaki gibi

cevap

17

Sen <input type="file" /> elemanın HTML5 files özelliğini kullanabilirsiniz:

updateList = function() { 
 
    var input = document.getElementById('file'); 
 
    var output = document.getElementById('fileList'); 
 

 
    output.innerHTML = '<ul>'; 
 
    for (var i = 0; i < input.files.length; ++i) { 
 
    output.innerHTML += '<li>' + input.files.item(i).name + '</li>'; 
 
    } 
 
    output.innerHTML += '</ul>'; 
 
}
<input type="file" name="file" id="file" multiple 
 
     onchange="javascript:updateList()" /> 
 
<br/>Selected files: 
 
<div id="fileList"></div>

+1

Teşekkür bir ton..it mükemmel müthiş :) çalışır. Ve evet, ile de çalıştı. – Pradnya

+0

ve asp.net FileUpload kullanıyorsanız, aşağıdaki gibi olmalıdır: var input = document.getElementById ('<% = fileupload.ClientID%>'); – Sam

+0

Seçili dosyanın tam yolunu nasıl edinebilirim? – Inderjeet

İlgili konular