如何选择多个文件 ?(How to select multiple files with &l

2019-08-21 10:40发布

如何选择多个文件<input type="file">

Answer 1:

新的答案:

在HTML5中,你可以添加multiple属性来选择超过1个文件。

<input type="file" name="filefield" multiple="multiple">

老答案:

仅可以选择每1个文件<input type="file" /> 如果你想发送多个文件,你将不得不使用多个输入标签或使用Flash或Silverlight。



Answer 2:

还有HTML5 <input type="file" multiple /> 规范 )。

浏览器支持在桌面上相当不错的(只是不通过IE 9和以前的支持),移动那么好,我猜是因为它很难正确地实现取决于平台和版本上。



Answer 3:

整个事情应该是这样的:

<form enctype='multipart/form-data' method='POST' action='submitFormTo.php'> 
    <input type='file' name='files[]' multiple />
    <button type='submit'>Submit</button>
</form>

请确保您有enctype='multipart/form-data'属性,你<form>标签,或提交后您无法读取服务器端的文件!



Answer 4:

这个jQuery插件( jQuery的文件上传演示 ),难道没有闪光灯,在它的使用形式:

<input type='file' name='files[]' multiple />


Answer 5:

你可以用HTML5现在就做

在本质上,你使用的文件输入多重属性。

<input type='file' multiple>


Answer 6:

HTML5已经为输入元件,其类型属性是文件新属性倍数。 所以,你可以选择多个文件和IE9和之前的版本不支持此。

注意:要小心与输入元素的名称。 当你要上传多个文件,你应该使用数组,而不是字符串作为name属性的值。

例如:输入类型=“文件”名称=“myPhotos []”多=“多个”

如果你正在使用PHP,那么你将获得$ _FILES的数据,并用var_dump($ _ FILES),看看输出并做处理现在你可以遍历并做休息



Answer 7:

<form action="" method="post" enctype="multipart/form-data">
<input type="file" multiple name="img[]"/>
<input type="submit">
</form>
<?php
print_r($_FILES['img']['name']);
?>


Answer 8:

这很简单 ...

<input type='file' multiple>
$('#file').on('change',function(){
     _readFileDataUrl(this,function(err,files){
           if(err){return}
           console.log(files)//contains base64 encoded string array holding the 
           image data 
     });
});
var _readFileDataUrl=function(input,callback){
    var len=input.files.length,_files=[],res=[];
    var readFile=function(filePos){
        if(!filePos){
            callback(false,res);
        }else{
            var reader=new FileReader();
            reader.onload=function(e){              
                res.push(e.target.result);
                readFile(_files.shift());
            };
            reader.readAsDataURL(filePos);
        }
    };
    for(var x=0;x<len;x++){
        _files.push(input.files[x]);
    }
    readFile(_files.shift());
};


Answer 9:

复制并粘贴到您的HTML:

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

<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>';
}

这涉及到你通过我从这个网页: http://www.html5rocks.com/en/tutorials/file/dndfiles/



文章来源: How to select multiple files with ?