PHP批量保存图片
关于这个问题网上也有回答,我只是把我在工作中用到的代码分解出来,供需要的朋友使用。以下代码都已经经过测试,所以没有任何问题。有问题请加QQ:1127173874
第一部分 数据库表结构
create
table sys_houseimg
(
id int identity(1,1) primary key not
null,
houseid
not null, --房源ID
img
null, --图片地址
cname
null, --图片名称
fl
null, -图片分类(1、小区图 2、户型图 3、效果图)
)
go
第二部分 JS代码
/******************动态添加文件*******************/
function
addrow1()
{
var i=lines.rows.length ;
var row =
biaoge1.insertRow(biaoge1.rows.length);
var col =
row.insertCell(0);
col.innerHTML = "<INPUT class=‘inputbut‘
id=img1file["+i+"] type=‘file‘ name=img1file["+i+"]
size=‘30‘> 图片标题:<input type=text name=cname1s[]
id=cname1s[]><a href=‘javascript:;‘ onclick=\"delrow1(‘SignItem" + i +
"‘)\">【删除】</a>";
}
function tbladdrow1(items)
{
for( i = 1
; i <= items ; i++)
{
addrow1();
}
}
function
delrow1(rowid)
{
if(lines.rows.length==0)
{
return false
;
}
lines.deleteRow(rowid); }
======================================================HTML代码显示
<TABLE
id="biaoge2" cellpadding="0" cellspacing="0" border="0"
width="100%">
<tbody id="lines2"
name="lines2">
</tbody>
</TABLE><br /><INPUT
id="addrow" name="addrow" type="button" value="加一张" onclick="addrow2();"
class="redbutton">
(最多10张图片,上传两张或多张图片,即可获得<img
src="../../image/duotu.jpg" border="0" />标识,助您快速出租。)
第三部分 保存图片的代码
//=====================================批量添加小区图
$img_dir
= "../upfiles/";
$uploaded2 = 0;
$unuploaded2 = 0;
$uploaded3 =
0;
$unuploaded3 = 0;
for ($j=0; $j<=10; $j++)
//$j<=10,说明可以上传10张图片
{
//获取当前图片的信息
$is_file2 =
$_FILES[‘img1file‘][‘name‘][$j];
$filename2=$_FILES[‘img1file‘]["tmp_name"][$j];
$pinfo2=pathinfo($_FILES[‘img1file‘]["name"][$j]);
$ftype2=$pinfo2[extension];
$destination2
=$j.time().".".$ftype2;
if (!empty($is_file2))
{
// 判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功
if
(
$_FILES[‘img1file‘][‘type‘][$j] == "image/pjpeg"
||
$_FILES[‘img1file‘][‘type‘][$j] == "image/gif"
||
$_FILES[‘img1file‘][‘type‘][$j] == "image/x-png"
||
$_FILES[‘img1file‘][‘type‘][$j] == "image/bmp"
)
{
if
(!file_exists($destination2))
{
move_uploaded_file($filename2,$img_dir.$destination2);
if(empty($_POST[‘cname1s‘][$j]))
{
$cname2s=$is_file2;
}
else
{
$cname2s=$_POST[‘cname1s‘][$j];
}
$ss2="insert into
sys_houseimg(houseid,img,cname,fl)values(".$houseid.",‘../upfiles/".$destination2."‘,‘".$cname2s."‘,2)";
$db->query($ss2);
$uploaded2++;
}
}
}
}此方法没有用到图片上传类
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。