月小升

一个13年的开发老兵。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一次选择多张照片,你是不是要这样的效果


刚刚研究完FLASH的多图上传,不过html5这么时髦的东西,也得研究下。

研究了半天发现html5其实特别简单。

多图控件



multiple 这个input的特性是html5新有的,所以IE6这么低级的货是无法兼容的。

这个属性相当于以前的这样的多图情况





不过道理很简单一个是一次只能选择一个图片

HTML5的这个可以选择多个图片,拉风啊。

后台代码不变。

function getimgmany($rr,$upload_image_dir)

{
$fs = $_FILES[$rr];
$imgnames = array();

for($i=0;$i<COUNT($FS['NAME']);$I++)
{
//得到扩展名

$pathinfo = pathinfo($_FILES[$rr]['name'][$i]);

if($fs['size']==0)continue;

//检查文件扩展名,看是否是支持的图片格式
$fileextname = "jpg|gif|png|jpeg|bmp";
if($type=="file")
{
$fileextname.="|txt|sql|html|htm|pdf|chm|rar|zip|doc|xls";
}
echo $pathinfo["extension"];
if( !preg_match("/^".$fileextname."$/i", $pathinfo["extension"]) )
{
echo "
不支持的扩展名 点击返回
";
exit();
}

srand ((double) microtime() * 948625);

//生成随机文件名
$targetname =time();
$targetname .= rand() . '.' . $pathinfo["extension"];

$targetpath = $upload_image_dir .strftime ("%Y%m" ,time())."/". $targetname;
copy($_FILES[$rr]['tmp_name'][$i], $targetpath);
unlink($_FILES[$rr]['tmp_name'][$i]);

$imga = $targetpath;
array_push($imgnames,$imga);
}
return $imgnames;
}



代码调用
php端代码

$imgdir = "uploads/";
$imgs = getimgmany('files',$imgdir);
print_r($imgs);


首发于http://java-er.com - http://java-er.com/blog/html5-many-image-upload/

看了不后悔,学习编程的八个建议
你会遇到的30个JAVA面试题
俄罗斯方块设计原理
Android教程二:Android 工程文件说明大全
java高性能编程的26个注意事项
一位外国网赚达人的五个写博客建议

posted on 2014-06-05 21:15  月小升  阅读(400)  评论(0编辑  收藏  举报