html5 multiple="multiple" 属性 多图片单file标签上传无插件
来源:互联网 发布:淘宝搜不到网盘会员 编辑:程序博客网 时间:2024/06/13 11:34
文件目录:
JS文件夹是JQUERY库,upfile是上传文件目录,one_file.html是上传页,one_home.php是处理页面
前端页面:one_file.html
<html>
<head>
<script type="text/javascript" src="js/jquery.min.js"></script>
<style>
div{margin-bottom:20px;}
</style>
</head>
<body>
<!--file标签部分begin-->
<div id="biaoqian">
<div class="upfile" id="fileup0">文件:<input type="button" value="选择文件" mydb="xuanze0" class="choice"/><span id="tishi"></span><input type="hidden" name="pdf0" class="txt" size="40" id="pdf0" > </div>
</div>
<!--file标签部分end-->
<!--隐藏处理文件部分处理begin-->
<div id="chuli">
<div>
<form name="myform0" id="myform0" action="one_home.php" method="post" enctype="multipart/form-data" target="tarframe">
<input name='potoimg0[]' type='file' id="xuanze0" class="wenjian" style="position:absolute;top:0px;width:0px" multiple="multiple"/>
</form>
<iframe src="" width="1000" height="1000" style="display:none;" name="tarframe"></iframe>
</div>
</div>
<!--隐藏处理文件部分处理end-->
<!--文件上传处理end-->
<script>
$(function(){
$('.choice').click(function (){
$('#xuanze0').trigger('click');
});
$("#xuanze0").change(function(){
document.forms["myform0"].submit();
});
})
var zifu="";
function charu(str){
for(x in str){
zifu+="<div><img src='"+str[x]+"'/></div>";
console.log(str[x]);
}
//console.log(zifu[0]);
//document.getElementById("pdf0").value = str;
$("#biaoqian").append(zifu);
document.getElementById("tishi").innerHTML = "";
}
function tishione(par){
switch (par){
case 1:
document.getElementById("tishi").innerHTML = "文件不存在";
break;
case 2:
document.getElementById("tishi").innerHTML = "上传文件太大";
break;
case 3:
document.getElementById("tishi").innerHTML = "上传文件格式不对";
break;
case 4:
document.getElementById("tishi").innerHTML = "同名文件已存在";
break;
case 5:
document.getElementById("tishi").innerHTML = "移动文件出错!";
break;
}
}
</script>
</body>
</html>
后台处理页面:one_home.php
<?php
//$arrType=array('image/jpg','image/gif','image/png','image/bmp','image/jpeg');
//$max_size='500000'; // 最大文件限制(单位:byte)
$upfile='upfile'; //图片目录路径
//@$file=$_FILES['potoimg0'];
//@$file=$_FILES;
$file=$_FILES['potoimg0'];
//exit;
$pic=array();
if($_SERVER['REQUEST_METHOD']=='POST'){ //判断提交方式是否为POST
for($i=0;$i<count($file["name"]);$i++){
if(!is_uploaded_file($file['tmp_name'][$i])){ //判断上传文件是否存在
//if(!is_uploaded_file($file['tmp_name'])){ //判断上传文件是否存在
echo "<font color='#FF0000'>文件不存在!</font>";
echo "<script>parent.tishione(1);</script>";
exit;
}
if(!file_exists($upfile)){ // 判断存放文件目录是否存在
mkdir($upfile,0777,true);
}
$suijishu=rand(999,9999);
//$imageSize=getimagesize($file['tmp_name']);//得到图片的属性
//$img=$imageSize[0].'*'.$imageSize[1];//图片的宽X高
$fname=$file['name'][$i];
//$fname=$file['name'];
$ftype=explode('.',$fname);
//$picName[$i]=$upfile."/".time().$suijishu.".".$ftype["1"];
$picName=$upfile."/".time().$suijishu.".".$ftype["1"];
//var_dump($picName);
if(file_exists($picName[$i])){
echo "<font color='#FF0000'>同文件名已存在!</font>";
echo "<script>parent.tishione(4);</script>";
exit;
}
if(!move_uploaded_file($file['tmp_name'][$i],$picName)){
//if(!move_uploaded_file($file['tmp_name'],$picName)){
echo "<font color='#FF0000'>移动文件出错!</font>";
echo "<script>parent.tishione(5);</script>";
exit;
}
//$pic.=$picName.",";
$pic[]=$picName;
}
}
var_dump($pic);
?>
<script>
var db=<?php echo json_encode($pic);?>;
parent.charu(db);
</script>
- html5 multiple="multiple" 属性 多图片单file标签上传无插件
- html5中的input(type="file")的multiple属性,实现多文件上传,并用js控制文件大小,数量
- 关于JFinal的单个input标签type=file的multiple="multiple"多图片上传,每次只接收到一个uploadFile对象的解决办法。
- 增加input标签的multiple属性上传的文件数
- input 标签如何multiple 上传多张图片 实时在页面显示图片
- html5 multiple多文件异步上传 服务器接收文件重复
- multiple file upload 多文件上传精典
- input file multiple 配合springmvc实现多文件上传
- JS实现多图片上传,无插件,动态生成标签
- file multiple 选取多张图片 获取src
- select标签multiple属性的使用方法
- html5 file上传图片
- HTML5:多文件上传 Upload multiple files at once with HTML5, jQuery and PHP
- HTML5图片上传插件
- Multiple
- 在ASP.NET中实现多文件上传(三)---jQuery Multiple File Upload Plugin
- input file多选 multiple
- input file多选 multiple
- php使用iframe跨域请求,session丢失解决办法
- Rest API 的那些事儿
- 关于盒模型-webkit-box流式布局
- Windows下 MySQL更新密码
- 对TTCAN的分析
- html5 multiple="multiple" 属性 多图片单file标签上传无插件
- java.lang.UnsupportedClassVersionError
- CODE VS 天梯 均分纸牌
- Leetcode——400. Nth Digit
- 栈的基本操作
- 团队中的三种人
- 编译android源码 lunch错误
- 在shell脚本中自定义java环境
- yii2中restful url访问配置, 登陆接口access-token验证类