php+js/ajax 实现多图片或文件无刷新上传

标签:
phpjsjuery.formphpajax实现无刷新上无刷新上传多文件/图 |
分类: 伏羲夜笔--php |
效果图:
http://s8/mw690/00348ltKty6UJiGtMzR27&690实现多图片或文件无刷新上传" TITLE="php+js/ajax实现多图片或文件无刷新上传" />
功能介绍:
1、可以实现单图片/文件上传
2、可以实现多图片/文件上传
3、可以获取文件上传的错误信息
4、可以获取上传后文件的名称
5、可以在实例化时,实例 上传文件路径、只能上传指定文件类型、设置文件最大kb
代码如下:
1、目录结构,自己看着写:如图
http://s13/mw690/00348ltKty6UJjiIxaIbc&690实现多图片或文件无刷新上传" TITLE="php+js/ajax实现多图片或文件无刷新上传" />
具体代码:
index.html
<html>
<head>
<title>多图片或文件上传</title>
<script type="text/javascript" src="jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="jquery.form.min.js"></script>
<script type="text/javascript" src="myjs.js"></script>
</head>
<body>
<form class="form-horizontal" role="form" id="postform" name="postform">
<label> 附加上传 </label>
<div style="margin-bottom:20px;">
<input type="button"
value="增加上传控件" onclick="additem('tb')"
id="addFile" class="hide" style="height: 30px;">
<table cellspacing="1" id="tb" style="width:400px;
padding:0; margin:0">
</table>
</div>
<input type="button" value="多图片/文件上传" id="up"
/>
</form>
</body>
</html>
myjs.js
$(function(){
$("#up").click(function(){
$('#postform').ajaxSubmit({
async :
false,
type :
"POST",
url :
"do.php?action=upFile",
data :
{},
dataType :
"json",
success
: function(data) {
if(data==''){
alert("上传文件失败");return
false;
}
if(data.status!=''){//上传失败,显示错误信息
alert(data.status);return
false;
}
alert("上传成功。上传文件名:"+data.fileName);//得到文件名就可以随意操作了,如显示等操作
}
});
});
})
//全局变量,代表文件域的个数,并用该变量区分文件域的name属性
var file_count = 1;
//增加文件 域
function additem(id,url,amId) {
//定义行变量row;单元格变量cell;单元格内容变量str。
var
row,cell,str;
//在指定id的table中插入一行
row =
eval_r("document.all["+'"'+id+'"'+"]").insertRow();
if(row !=
null ) {
//设置行的背景颜色
row.bgColor="white";
http://s8/mw690/00348ltKty6UJiGtMzR27&690实现多图片或文件无刷新上传" TITLE="php+js/ajax
功能介绍:
1、可以实现单图片/文件上传
2、可以实现多图片/文件上传
3、可以获取文件上传的错误信息
4、可以获取上传后文件的名称
5、可以在实例化时,实例 上传文件路径、只能上传指定文件类型、设置文件最大kb
代码如下:
1、目录结构,自己看着写:如图
http://s13/mw690/00348ltKty6UJjiIxaIbc&690实现多图片或文件无刷新上传" TITLE="php+js/ajax
具体代码:
index.html
<html>
<head>
<title>多图片或文件上传</title>
<script type="text/javascript" src="jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="jquery.form.min.js"></script>
<script type="text/javascript" src="myjs.js"></script>
</head>
<body>
<form class="form-horizontal" role="form" id="postform" name="postform">
</form>
</body>
</html>
myjs.js
})
//全局变量,代表文件域的个数,并用该变量区分文件域的name属性
var file_count = 1;
//增加文件 域
function additem(id,url,amId) {