如何使用 jQuery 显示多个文件属性
How to display multiple files properties using jQuery?
我正在尝试使用jQuery显示多个上传文件的详细信息。
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>jQuery Multi File Upload</title>
</head>
<body>
<form id="file_upload" action="" method="get" enctype="multipart/form-data">
<p><input type="file" name="file_1" class="uploadFile"></p>
<p>
<input type="submit" value="Upload" id="btnSubmit">
<a id="add_more" href="#">Add more</a>
</p>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#add_more").click(function(){
var current_count = $("input[type='file']").length;
var next_count = current_count + 1;
$("#file_upload").prepend('<p><input type="file" name="file_'+next_count+'" class="uploadFile" /></p>');
});
$("#btnSubmit").click(function(e){
e.preventDefault();
var file_count = $(".uploadFile").length;
var file_arr = [];
for (var i = 0; i < file_count; i++){
// file_arr[i] = $(".uploadFile")[i].files[i];
file_arr[i] = $(".uploadFile").prop('files')[i];
alert(file_arr[i].name);
alert(file_arr[i].size);
alert(file_arr[i].type);
}
});
});
</script>
</body>
</html>
但问题是它正确显示了第一个上传文件的详细信息,并为我提供了第二个文件的错误Uncaught TypeError: Cannot read property 'name' of undefined
。
$("#btnSubmit").on('click', function () {
var fp = $(".uploadFile");
var lg = fp[0].files.length; // get length
var items = fp[0].files;
var fragment = "";
if (lg > 0) {
for (var i = 0; i < lg; i++) {
var fileName = items[i].name; // get file name
var fileSize = items[i].size; // get file size
var fileType = items[i].type; // get file type
// append li to UL tag to display File info
fragment += "<li>" + fileName + " (<b>" + fileSize + "</b> bytes) - Type :" + fileType + "</li>";
}
$("#ulList").append(fragment);
}
});
相关文章:
- 如何在生成下载文件时显示加载动画
- 选择文件后显示图像
- 我想在选择输入文件上显示图像
- 对象的属性显示为未定义
- 从javascript文件中获取JSON,并使用NodeJS在路由文件中显示
- Javascript/AJAX 自动在文本文件中显示文本
- 使用外部 JavaScript 文件突出显示 onMouseOver 和 onMouseOut 的表行
- 使用dropzone上传文件后显示成功消息
- 动态生成html文件以显示图像和视频
- 输入类型文件-如何访问文件属性
- 嵌入的“PDF”文件未显示
- JS文件未显示在localhost默认页面之后
- 从URL获取一个JSON文件并显示
- 让JavaScript文件在我的HTML文件中显示某些文本,但要通过xml
- 如何在asp.net的代码隐藏文件中显示对话框
- 离子模态未打开(类型错误:无法读取未定义的属性“显示”)
- HTML “标题”属性显示单词“未定义” - 例如.“主页未定义”
- 如何使用 jQuery 显示多个文件属性
- 使用标签选择图像文件,但有属性显示输入
- jQuery文件上传:RailsCast的嵌套属性和rails 4,文件不显示,除非刷新