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安装 $ ...
随机推荐
- 理解java容器:iterator与collection,容器的起源
关于容器 iterator与collection:容器的起源 iterator的简要介绍 iterable<T> iterator<T> 关于remove方法 Collecti ...
- 学习笔记CB014:TensorFlow seq2seq模型步步进阶
神经网络.<Make Your Own Neural Network>,用非常通俗易懂描述讲解人工神经网络原理用代码实现,试验效果非常好. 循环神经网络和LSTM.Christopher ...
- TLS1.2 only
客户有个特殊需求,只能使用TLS1.2,其余的都不行. google了一下,发现要Enable/Disable TLS倒也不难 Windows Registry Editor Version 5.00 ...
- django1.4 简单事例 ,根目录下templates
django发展很快,但是有的是用的老版本,比如我现在看到一个项目,它用的是 Django1.4,而且app不是创建在了项目的根目录下,这样,它的Setting中设置就会不一样,若是设置错误,就会找不 ...
- java web(五):java web三大组件之另外两个和八大监听器
java的三大组件指Servlet.Filter.Listener.八大监听器指八个接口.前面介绍了Servlet,现在介绍一下Filter拦截器以及拦截地址的设置, Listener监听那些事件. ...
- Python importlib(动态导入模块)
使用 Python importlib(动态导入模块) 可以将字符串型的模块名导入 示例: import importlib module = 'module name' # 字符串型模块名 test ...
- mysql异常 : The driver has not received any packets from the server.
异常: 结论:域名写错了或报这个异常
- TCP 选项RST
1.RST介绍 RST表示reset复位,用于异常情况下关闭连接. 发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓冲区中的包. 而接收端收到RST包后,也不必发送ACK包来确认. 2. ...
- Azure CosmosDB (8) 性能指标Request Unit-RU
<Windows Azure Platform 系列文章目录> 本次将介绍Cosmos DB的性能指标RU (Request Unit). 总的来说,我们设置的Azure CosmosDB ...
- 实验楼Python破解验证码
本人大二,因为Python结业考试项目,又想要学习机器学习方向,但是由于接触时间不长,选择了实验楼的Python破解验证码这个项目作为我的项目, 我在原来的基础上加了一些代码用于完善,并且对功能如何实 ...