php批量上传图片原理,php实现批量上传图片的技巧~

php实现批量上传图片的技巧~

我们在很多时候并不是上传一张图片就可以了需要同时上传N张图片,这个时候该怎么办了?我这里以前写了个例程大家看看,或许可以启发思路!

php提交图片页面程序部分,可以实现动态显示图片的数量:

function tbladdrow()

{

var i=lines.rows.length ;

var row = Table1.insertRow(Table1.rows.length);

var col = row.insertCell(0);

col.innerHTML = “”;

}

function tbladdrows(items)

{

for( i = 1 ; i <= items ; i++)

{

tbladdrow();

}

}

function delrow()

{

if(lines.rows.length==0)

{

return false ;

}

lines.deleteRow();

}

php图片上传处理页面:

if(!$_FILES[‘imgfile’]){

ShowMsg(“图片选择不能为空!”,-1,0);

exit();

}

$img_dir = “../../upload/”;

// …… html 显示上传界面

$uploaded = 0;

$unuploaded = 0;

//只允许20张图片上传

for ($i=0; $i<=20; $i++)

{

//获取当前图片的信息

$is_file = $_FILES[‘imgfile’][‘name’][$i];

//如果当前图片不为空

if (!empty($is_file))

{

//把当前图片的信息存储到变量里

$result[$i] = ”

”. $_FILES[‘imgfile’][‘name’][$i] .””. round($_FILES[‘imgfile’][‘size’][$i]/1024, 2) .”K”. $_FILES[‘imgfile’][‘type’][$i] .””;

// 判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功

if (

$_FILES[‘imgfile’][‘type’][$i] == “image/pjpeg”   ||

$_FILES[‘imgfile’][‘type’][$i] == “image/gif”     ||

$_FILES[‘imgfile’][‘type’][$i] == “image/x-png”   ||

$_FILES[‘imgfile’][‘type’][$i] == “image/bmp”

)

{

//如果上传的文件没有在服务器上存在

if (!file_exists($img_dir . $_FILES[‘imgfile’][‘name’][$i]))

{

//把图片文件从临时文件夹中转移到我们指定上传的目录中

move_uploaded_file($_FILES[‘imgfile’][‘tmp_name’][$i], $img_dir . $_FILES[‘imgfile’][‘name’][$i]);

$result[$i] .= “成功”;

$db->query(“INSERT INTO itempic (path,itemid) VALUES (‘/upload/”.$_FILES[‘imgfile’][‘name’][$i].”‘,”.$_POST[‘itemid’].”)”);

$uploaded++;

}

else         //如果文件已经在服务器上存在

{

$result[$i] .= “文件已存在”;

$unuploaded++;

continue;

}

}

else

{

$result[$i] .= “失败”;

$unuploaded++;

}

$result[$i] .= “

”;

} //end if

} // end for

// 如果没有选择任何图片

if (empty($result))

{

echo”错误信息,没有选择任何图片。”;

exit();

}

// 显示所有上传后的结果

echo ”

“;

foreach( $result as $value)

{

echo $value;

}

echo “

共上传 ” . ($uploaded + $unuploaded) . “, 成功: $uploaded, 失败: $unuploaded [ 继续上传 ]     

“;

?>

标签:PHP, 上传图片, 图片上传例程, 实现, 批量, 技巧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在线演示:http://www.ncmem.com/products/image-uploader/demo/index.html 开发文档-ASP.NET(C#):http://www.cnblogs.com/xproer/archive/2011/01/09/1931278.html 开发文档-PHP:http://www.cnblogs.com/xproer/archive/2011/05/13/2045854.html 开发文档-JSP:http://www.cnblogs.com/xproer/archive/2011/05/20/2051887.html 产品介绍:http://www.cnblogs.com/xproer/archive/2010/08/09/1796077.html 升级日志:http://www.cnblogs.com/xproer/archive/2010/10/06/1844816.html 资源下载:crx安装包,xpi安装包,exe安装包,开发文档,ASP示例,ASP.NET示例,JSP示例,PHP示例, VC运行库:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf 新颖网络图片上传插件是一款简化图片上传操作的插件。它提供了一些灵活的配置,能够帮助用户快速搭建起一个强大的图片分享平台。通过这些配置,用户还可以非常方便的同时上传多张图片,或将图片以指定的格式上传,免去手动转换图片格式的烦恼。 在最新版的图片上传控件中采用了全新的网络数据传输模块,新的模块全面优化了网络层的数据处理代码,同时在接收服务器返回的数据代码中采用精确识别的方式使数据处理效率更高。这些改进使图片上传控件具有了闪电般的上传速度。现在新颖网络图片上传控件在上传图片时平均每张图片帮助用户节省了50%的时间。 相信新颖网络图片上传控件能够为您的应用带来更好的用户体验。 产品特点如下: 1. 基于标准HTTP协议。 2. 支持BMP,JPG,GIF,PNG图片格式。 3. 支持自动生成缩略图。 4. 支持文件批量上传。 5. 支持文件拖拽操作。 6. 支持自定义上传信息。 7. 快速编辑。旋转操作。 8. 显示上传进度。 9. 支持文件格式批量转换。 10. 支持打开默认文件夹功能。 11. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,C#,C#.NET,Delphi,C++Builder 支持平台:Visual Studio 6.0/2002/2003/2005/2008/2010,C++ Builder 6.0/2009/2010,Delphi 7/2009,Visual Basic 6.0/2008 支持脚本:JavaScript,VBScript 支持系统:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持浏览器:IE6,IE7,IE8,IE8(x64),IE9(x64),Firefox,Chrome,360安全浏览器,360极速浏览器,Maxthon1.x,Maxthon2.x,Maxthon3.x,QQ浏览器 支持图片格式:BMP,GIF,JPG,PNG,TIF

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值