首页 > 编程知识 正文

经典实用的php多图上传(php批量上传图片)

时间:2023-12-23 11:38:08 阅读:319350 作者:ROLG

本文目录一览:

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

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

以下是示例代码:

?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;

}

?

求PHP多图上传代码

PHP的多图片上传也简单,只需要在表单中对文件上传域使用数组命名即可!

代码中有两个文件上传域,文件域的名字为u_file[],提交后上传的文件信息都被保存到$_FILES['u_file']中,生成多维数组!

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

title多文件上传/title

style type="text/css"

!--

body,td,th {

font-size: 12px;

}

body {

margin-left: 10px;

margin-top: 10px;

margin-right: 10px;

margin-bottom: 10px;

}

--

/style

/head

body

请选择要上传的文件

form action="" method="post" enctype="multipart/form-data"

table id="up_table" border="1" bgcolor="f0f0f0"

tbody id="auto"

tr id="show"

td上传文件 /td

tdinput name="u_file[]" type="file"/td

/tr

tr

td上传文件 /td

tdinput name="u_file[]" type="file"/td

/tr/tbody

trtd colspan="4"input type="submit" value="上传" //td/tr /table /form

?php

if(!empty($_FILES['u_file']['name'])){

$file_name = $_FILES['u_file']['name'];

$file_tmp_name = $_FILES['u_file']['tmp_name'];

for($i = 0; $i count($file_name); $i++){

if($file_name[$i] != ''){

move_uploaded_file($file_tmp_name[$i],$i.$file_name[$i]);

echo '文件'.$file_name[$i].'上传成功。更名为'.$i.$file_name[$i].'br';

}

}

}

?

/body

/html

PHP多图片上传问题,不管我选择几个图片进行上传,但是,只能传上去最后添加的一张

?php

$db="editor";

$user="admin";

$pas="admin";

$conn=mysql_connect("localhost",$user,$pas) or die("连接错误");

mysql_select_db($db,$conn);

mysql_query("set names 'GB2312'");

$nba=$_FILES["bai"]["name"];

$tmpname=$_FILES["bai"]["tmp_name"];

$size=$_FILES["bai"]["size"];

$type=$_FILES["bai"]["type"];

$error=$_FILES["bai"]["error"];

if (file_exists("../upload/".$nba )){

echo "文件已存在";

}else {

foreach ($error as $key=$val){

if($val==0){

move_uploaded_file($tmpname[$key],"../upload/" .rand().$nba[$key]);

$imgpath="../upload/" .rand().$nba[$key];

echo $imgpath;

$sql1 = "INSERT INTO news (title, content,imgpath) VALUES ('a','b','$imgpath')";

echo $nba[$key]."--------".$tmpname[$key]."----------".$size[$key]."--------------".$type[$key];

echo "br";

}

else {

echo "wrong!";}

}

}

?

html

body

form name="bai" id="bai" method="POST" action="wjsc1.php" enctype="multipart/form-data"

上传文件input type="file" name="bai[]" id="bai" /

br

input type="file" name="bai[]" id="bai" /

br

input type="file" name="bai[]" id="bai" /

br

span style="magrin:0px;padding:0px"input type="image" name="img"/ src="images/submit.gif"/span

/form

/body

/html

自己对比哇,管家要把数组处理好

php实现多图批量上传,选图时可选任意个,不要每次就选一个.只用php实现..能实现吗?若可以请提供下参考,谢谢

用PHP版的swfupload。。。可以一次性选择很多图片。。还可以用选择框来一次选中多个文件。。它是采用swfupload 采用flash+ajax方式上传的。。你下载回来配置一下就可以直接用了。。不明白可以加我HI..

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。