如何选择多个文件<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 ?