异步多文件上传
来源:互联网 发布:湖南软件外包公司 编辑:程序博客网 时间:2024/06/07 03:11
这个是我在实际项目中所使用的一个异步上传表单的方法,同时可以上传文本文件还有上传附件。下面就将实现过程跟大家分享一下
//文中引入的插件,读者请自行引入
<link rel="stylesheet" href="bootstrap.css">
<link rel="stylesheet" href="ie10-viewport-bug-workaround.css">
<link rel="stylesheet" href="non-responsive.css">
<link rel="stylesheet" href="font-awesome.css">
<link rel="stylesheet" href="bootstrap-datetimepicker.css">
<scripttype='text/javascript'src='jquery1.11.1.js'></script>
<scripttype='text/javascript'src='jquery.form.js'></script>
<scripttype='text/javascript'src='bootstrap.js'></script>
<scripttype='text/javascript'src='ie10-viewport-bug-workaround.js'></script>
<scripttype='text/javascript'src='stp.js'></script>
//表单部分
<form id="myform" class="fileupload" method="post" enctype="multipart/form-data">
<input type="text" name="projectname" id="projectname" value=""/>
<div class="row fileupload-buttonbar">
<div class="col-lg-7">
<span>上传附件</span>
<span id="addfiles" class="btn btn-success fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
<span>添加</span>
</span>
</div>
</div>
<table role="presentation" class="table table-striped">
<tbody id="files" class="files"></tbody>
</table>
</form>
//方法一
<script type="text/javascript">
var rowNum = 0;
$("addfiles").on("click",function(){
var item = '<tr class="template-download fade in" id="row_'+rowNum+'">';
item += '<td><input class="btn btn-default" style="float:left;width:400px;" tyle="file"name="files[]" value="请选择文件" /></td>';
item += '<td><input type="button" onclick="delrow('+rowNum+')" value="清除"/></td></tr>';
var item1 = $(item);
$("#files").append(item1);
rowNum++;
})
function delrow(n){
$("#row_"+n).remove();
}
</script>
//方法二,在IE8环境下,如果方法一不管用的话,请选择方法二,方法二我已经验证过的,方法一大多数浏览器都兼容
<script type="text/javascript">
$("addfiles").on("click",function(){
var item = '<tr class="template-download fade in" id="row_'+rowNum+'">';
item += '<td><input class="btn btn-default" style="float:left;width:400px;" tyle="file" name="files[]" value="请选择文件" /></td>';
item += '<td><input type="button" class="btn btn-danger" value="清除"/></td></tr>';
var item1 = $(item);
$("#files").append(item1);
rowNum++;
})
$(document).on("click",".btn-danger",function(e){
$(this).parent().parent().remove();
})
</script>
//前端首页处理表单部分
function submitdata(){
var formdata = $("#myform");
formdata.ajaxSubmit({
type:'post',
url:'',
success:function(data){
alert("表单内容已提交成功!");
}
})
}
//后台获取到两个数组,$_POST、$_FILES,后台做相应的处理。
- 异步多文件上传
- SpringMVC异步上传多文件
- PHP+Flash多文件异步上传 swfupload
- PHP+FLASH多文件异步上传swfupload
- html多文件【打包】异步上传
- ajax+formData多文件异步上传
- 异步上传文件
- 文件异步上传
- 异步上传文件
- jquery异步上传文件
- jquery异步上传文件
- 文件的异步上传
- javascript异步上传文件
- PHP文件异步上传
- jquery异步上传文件
- ajax异步上传文件
- HTML5 异步上传文件
- AJAX异步上传文件
- android 图片自适应,完美适配各分辨率手机
- android中写一个九宫格程序
- Java语言基础-8.字符串
- 导出Excel
- python的virtualenv虚拟环境与使用
- 异步多文件上传
- win2003终极隐藏账号
- JetBrains IntelliJ IDEA for Mac 15.0 破解版 – Mac 上强大的 Java 集成开发工具
- jQuery plugin: Autocomplete 参数及实例
- 继承体系知识总结
- 《从零开始搭建游戏服务器》Netty导入创建一个Socket服务器
- 应该怎样学数据结构
- vtkMergePoints 插入点时去除重复点
- 75篇关于Tomcat源码和机制的文章