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++;
}
}
}
}此方法没有用到图片上传类
PHP批量保存图片的更多相关文章
- PHP批量保存图片到服务器再上传阿里云
/* * 批量传输产品主图到阿里云 */ public function transferImage(){ $num = 50; $p = isset($this->request->ge ...
- Django 批量保存图片文件 自定义上传方法
1.前端通过formData的方式批量增加图片或文件 for (var i = 0; i < form_img_list.length; i++) { formData.append('imag ...
- Matlab绘图基础——用print函数批量保存图片到文件(Print figure or save to file)
一.用法解析 1.1. 分辨率-rnumber 1.2. 输出图片的“格式”formats 二.用法示例 2.1. 设置输出图片的“图像纵横比” 2.2. Batch Processing(图片保存 ...
- C# 自动批量导入图片到数据库中
using Model; using System; using System.Collections.Generic; using System.Data; using System.Data.Sq ...
- nodejs下载图片到本地,根据百度图片查找相应的图片,通过nodejs保存到本地文件夹
根据百度图片查找相应的图片:输入图片关键字,输入图片数量(默认是30条),通过nodejs将批量保存图片到本地文件夹. 代码已上传到github上:代码github的地址 下载后进去back-end: ...
- EEGLAB-批量处理.dat数据及保存脑电地形图
步骤 1.先在图形界面操作一遍准备做的操作. 2.在命令行窗口输入 EEG.history 获取刚刚操作都用到哪些语句. 3.稍加修改即可以写一个批量化函数来读取生成数据. 4.在 EEGLAB\ee ...
- Chrome插件开发入门
最近学习了Chrome插件的开发,总体来说上手还是很容易的,因为浏览器插件本质上依旧是网页,写几个demo基本就了解了他的开发过程. 完整项目:xmy6364/chrome-extension-get ...
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇二:基于OneNote难点突破和批量识别
篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...
- 【python】PIL 批量绘制图片矩形框工具
工具采用PIL:Python Imaging Library,图像处理标准库.PIL功能非常强大,但API却非常简单易用. 安装PIL 在Debian/Ubuntu Linux下直接通过apt安装 $ ...
随机推荐
- jmeter的简单http接口用法
1. jmeter的启动:windows下的环境 进入jmeter的并目录双击启动 Mac电脑 进入bin目录找到jmeter.sh 文件 在终端执行./jmeter.sh 或者./jmeter. ...
- Jquery 一个页面单个倒计时 实现
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- CAST()函数可以进行数据类型的转换。
CAST()函数可以进行数据类型的转换. CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔. 以下例子均通过本人测试. 一.转换列或值 语法:cast( 列名/值 as 数据类 ...
- linux修改root密码
或者是:sudo passwd root 提示输入新的密码.再确认输入一次密码回车,就可以完成root密码的修改. 更改成功,以后就用这个新的密码登陆到Linux系统中去
- QT中资源文件的使用
1.在工程中点右键,选添加文件: 在下一页中输入一个资源文件名,如uires,这样工程树下就会出现资源文件夹. 2.右键,选择“Open in Editor”打开它 3.添加或修改前缀名,前缀的作用类 ...
- SqlServer高版本数据备份还原到低版本(转)
原文地址:https://www.jb51.net/article/96454.htm 想要将Sqlserver2014高版本备份的数据还原到低版本SqlServer2008R2上去,但是这在SqlS ...
- MapperScan和ComponentScan同时使用问题
@MapperScan:1.首先了解@Mapper 在接口上添加了@Mapper,在编译之后就会生成相应的接口实现类. 不过需要在每个接口上面进行配置,为了简化开发,就有了 @Mapper ...
- 2019春招——Vivo大数据开发工程师面经
Vvio总共就一轮技术面+一轮HR面,技术面总体而言,比较宽泛,比较看中基础,面试的全程没有涉及简历上的东西(都准备好跟他扯项目了,感觉是抽取的题库...)具体内容如下: 1.熟悉Hadoop哪些组件 ...
- 使用摄像头或视频运行 ORB-SLAM2 SLAM14讲 第一次课后作业
参考:视觉SLAM十四讲(第一章作业) 深蓝上高博的第一讲课后题: 题目:6 * 使用摄像头或视频运行 ORB-SLAM2(3 分,约 1 小时)请注意本题为附加题.了解⼀样东西最快的⽅式是⾃⼰上⼿使 ...
- Servlet-Context学习笔记
介绍 ServletContext其实就是全局作用域对象, 上下文环境对象 利用context可以实现对,当前网站中所有的Servlet共享数据 context对象只能由Tomcat负责创建,在tom ...