php怎么实现批量上传图片?不是一张一张选择之后一起上传 就是打开文件夹全选直接全部上传。

php怎么实现批量上传图片?不是一张一张选择之后一起上传 就是打开文件夹全选直接全部上传。,第1张

获取路径下的所有图片文件名,写入数据库或是某个变量,在别的页面调用程序上传,再从别的页面读出来就行了。

以下是示例代码

<?php

function upload($fileName,$filePath)

{

//判断该文件是否是用户根据POST方式提交到服务器的上传文件

foreach($_FILES[$fileName]['tmp_name'] as $k=>$v)

{

if($_FILES[$fileName]['name'][$k]!="")

{

$result=check($_FILES[$fileName]['size'][$k],$_FILES[$fileName]['type'][$k],$_FILES[$fileName]['name'][$k])

if($result['error']==1)

{

echo $result['msg']."<br>"

echo "出错文件:".$result['name']."<br>"

}

else

{

$arrTT=explode(".",$_FILES[$fileName]['name'][$k])

$extName=$arrTT[count($arrTT)-1]

$NewName=sha1(microtime()).".".$extName

if(move_uploaded_file($v,$filePath.$NewName))

$arrWW[]=$NewName

}

}

}

return $arrWW

}

function check($size,$types,$name)

{

if($size>=5242880)

{

$result['msg']='文件过大!'

$result['error']=1

$result['name']=$name

}

$arrType=array('image/pjpeg','image/gif','image/x-png','audio/mp3','application/msword','application/vnd.ms_excel','application/octet-stream','application/vnd.ms-powerpoint')

if(!in_array($types,$arrType))

{

$result['msg']='文件类型不匹配!'

$result['error']=1

$result['name']=$name

}

return $result

}

?>

使用swfupload上传代码,它是把swf和javascript结合起来,做成上传代码。功能应该是当前最丰富的。

它可以实现纯粹html、javascrip难以逾越的功能:

(1)可以同时上传多个文件;

(2)类似AJAX的无刷新上传;

(3)可以显示上传进度;

(4)良好的浏览器兼容性;

具体详见百度百科:

http://baike.baidu.com/view/1332553.htm


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12011235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存