本文目录一览:
- 1、php怎么实现批量上传图片?不是一张一张选择之后一起上传 就是打开文件夹全选直接全部上传。
- 2、求PHP多图上传代码
- 3、PHP多图片上传问题,不管我选择几个图片进行上传,但是,只能传上去最后添加的一张
- 4、php实现多图批量上传,选图时可选任意个,不要每次就选一个.只用php实现..能实现吗?若可以请提供下参考,谢谢
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..