php批量上传图片并把图片名放入数据库
前几天工作中要做这样一个功能,有八百多个系统 生成的会员;给这八百多个系统会员上传图片;然后把图片名放入数据库。
第一步:
第一步肯定是首先把图片上传到对应的图片目录下,直接用框架中已经有的上传类:
<?php
try {
$upload=new Upload();
$upload->set_ext(array('zip'));
$path='目录名';
if ( ! Io::mkdir($path)) // 创建目录
{
throw new Exception("无法创建文件上传目录:$path");
}
$upload->set_path($path);
if(!$upload->is_allow_ext($_FILES['files']['name']))
{
$this->show_message('必须zip格式数据', '0', NULL, TRUE);
}
$result=$upload->save($_FILES['files']);
$archive = new Archive_Zip();
$archive->set_target($path)->decompress($result['file']);
unlink($result['file']);//删除使用后的zip;
$this->show_message('导入成功', '1', array(array('text'=>'返回导入页面','href'=>'***跳转的链接地址***')),TRUE);
}catch(Exception $e){
$this->show_message('图片导入失败', '0', NULL, TRUE);
}
}
?>
第二步:
图片上传完成后,就应该把目录下所有的系统会员图片名称取出来,那就得用遍历了。想想也不用那么麻烦了,php自带函数glob();
glob() 函数返回匹配指定模式的文件名或目录 www.yztrans.com
该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false.
<?php
//获取目录所有文件并将结果保存到数组
foreach(glob("目录名/*") as $d){
$tmp=explode('.',$d);
$k=end($tmp);
//如果是文件,并且后缀名为jpg png的文件
if(is_file($d)&&in_array($k,array('jpg','png'))){
$files[]=str_replace('******目录名/','',$d);
}
}
?>
循环过程中因为我只想得到图片名称,所以我把前面的目录替换为空。
第三步:
列出所有的图片后就该把图片文件名插入数据库了。
写个循环就可以了 www.tygj123.com
首先,用SELECT……查出系统会员,然后计算出系统会员的个数,
<?php
//查出系统会员
$member= DB::query(Database::SELECT,
" SELECT * FROM 会员表名 WHERE 是否为系统会员 =1; ")
->execute()
->as_array();
?>
然后再循环插入数据库:
<?php
for($i=0;$i<count($files);$i++){
$data = array(
'图片字段' => $files[$i],
);
DB::update('会员表')
->set($data)
->where('系统会员ID', '=', $member[$i]['系统会员ID'])
->execute();
}
?>
OK.就这样就搞定了。
php批量上传图片并把图片名放入数据库的更多相关文章
- .NET采集数据,放入数据库总结
第一次做采集Json的还简单一些但是XML的简直了......... JSON //采集数据 public string GetBetRecordToRepository()//随便你返回什么 { t ...
- uniapp上传图片后台返回url后放入image中图片不显示问题
原因:后台返回路径问题后台返回地址斜杠为 \ 我们需要的是 / 如下后台返回的地址导致转义了 修改后可以显示
- ecshop编辑器FCKeditor修改成KindEditor编辑批量上传图片
ecshop一直使用的编辑器是fck,这个不用多说,相信很多朋友用的很悲剧吧,特别是图片不能批量上传图片. 今天小编就分享一下怎么换掉fck,放上实用的kindeditor,最新ecshop版 ...
- ASP.net(C#)批量上传图片(完整版)
摘自:http://www.biye5u.com/article/netsite/ASPNET/2010/1996.html 这篇关于ASP.Net批量上传图片的文章写得非常好,偶尔在网上看到想转 ...
- CkEditor批量上传图片(java)
CKEditor上传视频CKEditor批量上传图片flvplayer.swf播放器CKEditor整合包(v4.6.1) ------------------------------------ 最 ...
- django rest framework批量上传图片及导入字段
一.项目需求 批量上传图片,然后批量导入(使用excel)每个图片对应的属性(属性共十个,即对应十个字段,其中外键三个). 二.问题 一次可能上传成百上千张图片和对应字段,原来数据库的设计我将图片和对 ...
- 批量上传图片(jQuery-File-Upload使用)
jQuery-File-Upload jQuery-File-Upload是一个jquery下的ajax文件上传插件,支持批量上传,github地址:https://github.com/blueim ...
- 个人永久性免费-Excel催化剂功能第102波-批量上传本地图片至网络图床(外网可访问)
自我突破,在100+功能后,再做有质量的功能,非常不易,相对录制视频这些轻松活,还是按捺不住去写代码,此功能虽小,但功课也做了不少,希望对真正有需要的群体带来一些惊喜. 背景介绍 图床的使用,一般是写 ...
- angular批量上传图片并进行校验
最近做一个项目,有一个批量上传图片,并校验是否是图片和上传最大数量的需求.下面分享一下我的想法,欢迎大神探讨. 首先是在html中支持批量上传和接收图片(mac下设置了之后不存在类型校验),下面上ht ...
随机推荐
- -_-#【React】
React Native 用于构建用户界面的JAVASCRIPT库 | ReactReact 入门实例教程颠覆式前端UI开发框架:Reactzhihu1zhihu2 React.js编程思想 < ...
- T-SQL中return 返回语句学习
return命令用于结束当前程序的执行,返回到上一个调用它的程序或其他程序,其语法格式如下: return 整数值或变量 return语句要指定返回值,如果没有指定返回值,SQL Server系统 ...
- sqlserver 时间格式化
SELECT CONVERT(varchar(), GETDATE(), ) :12AM SELECT CONVERT(varchar(), GETDATE(), ) // SELECT CONVER ...
- 微信小程序实例源码大全
微信小程序实例源码大全下载 微信小应用示例代码(phodal/weapp-quick)源码链接:https://github.com/phodal/weapp-quick 微信小应用地图定位demo( ...
- gtest官方文档浅析
gtest的所有官方文档:http://code.google.com/p/googletest/w/list 选择单元测试框架的那些事 gtest不是唯一开源的单元测试框架,我也不觉得它是最好的单元 ...
- Shell遍历文件,对每行进行正则匹配
Shell查看文件的最后5行,并对每行进行正则匹配,代码如下: #!/bin/sh pattern="HeartBeat" /home/test/log/log_20150205. ...
- Two Sum 解答
Question: Given an array of integers, find two numbers such that they add up to a specific target nu ...
- 如何唯一确定一台iOS设备
如果你的iOS应用需要针对设备做特定的操作,或者需要硬件的信息来进行判定等等的,你就需要对iOS设备进行唯一性的判定. 苹果设备有个先天的东西符合这个需求,UDID,这个东东用iTunes就可以看到, ...
- angularjs 创建自定义的指令
创建自定义的指令 除了 AngularJS 内置的指令外,我们还可以创建自定义指令. 你可以使用 .directive 函数来添加自定义的指令. 要调用自定义指令,HTMl 元素上需要添加自定义指令名 ...
- [转] PostgreSQL的时间/日期函数使用
PS:http://blog.csdn.net/love_rongrong/article/details/6712883 字符串模糊比较 日期类型的模糊查询是不能直接进行的,要先转换成字符串然后再查 ...