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安装 $ ...
随机推荐
- 使用数据泵expdp、impdp备份和还原oracle数据库
前面我已经整理过EXP 和 IMP备份和还原Oracle数据库的方法 今天我们只讲使用数据泵 expdp 和impdp的方法,有的同学会问他们有什么差别呢? EXP和IMP是客户端工具程序,它们既可以 ...
- FFT算法详解
啊…本来觉得这是个比较良心的算法没想到这么抽搐这个算法真是将一个人的自学能力锻炼到了极致qwqqwqqwq 好的,那我们就开始我们的飞飞兔FFTFFTFFT算法吧! 偷偷说一句,FFTFFTFFT的代 ...
- asp.net 按钮执行前后台方法——前台弹出提示信息,确认后继续执行后台方法,取消则不执行后台方法
我们做一个测试的web页面,只需要一个button+一个label就ok啦,通过button按钮的后台事件修改label的text属性值来测试是否执行了后台事件里的代码 前台 写一个js方法: < ...
- TCP/IP协议示意图
TCP/IP协议示意图
- Flask之 安装与HelloWorld
安装Flask 首先我们来安装Flask.最简单的办法就是使用pip. pip install flask 然后打开一个Python文件(app.py),输入下面的内容并运行该文件.然后访问local ...
- OTB数据库上各tracker评测结果
后面两张success plot分别是按照threshold和auc排序 各tracker说明: Year2015: [CF2] 实验结果比论文中的结果好,原因是我运行的是作者后期又更新过的代码,作者 ...
- delphi Parallel 之 TTask 初试
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...
- 交互课件用什么软件------承接教育类k12/幼儿html5交互课件/动画外包
flash交互课件能生动表达教学内容,也深受广大教育工作者的喜爱,但是目前flash课件只能在pc电脑平台上进行展示,随着移动网络的发展,Adobe宣布2020年停止对flash更新和维护,越来越多的 ...
- IDEA下调试和运行Hadoop程序例子
准备 配置好JDK和Hadoop环境, 在IDEA中建立maven项目,建立后的目录结构为: 修改pom..xml引入相关支持: <?xml version="1.0" en ...
- centos 7刚安装后无法联网解决
从6版本到7版本后, 7版本默认会关闭网卡 ,并且ifconfig 命令也换了 ip 命令来代替, 在这记录一下 ,希望 新人发现. 不是源的问题, 是压根没开网卡... 下面是写给萌新的: 先看一下 ...