1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP实现一次性多张图片上传功能

PHP实现一次性多张图片上传功能

时间:2024-07-03 23:26:49

相关推荐

PHP实现一次性多张图片上传功能

最近遇到一个需求,就是多张图片上传,按住Ctrl键能选择多张图片一次性上传,上传成功后数据库保存图片的路径及图片原来的文件名。该功能一般在比较成熟的内容编辑器插件中有,今天特意挑出来给大家讲讲,下面在本地环境给大家演示。总共三个文件index.html、conn.php、upload.php

index.html文件

<html><head>上传文件</head><body><formmethod="post"action="upload.php"enctype="multipart/form-data"><inputname='uploads[]'type="file"multiple><inputtype="submit"name="uploadpic"value="上传"></form></body></html>

连接数据库conn.php文件

<?php$conn=mysql_connect("localhost","root","root")ordie("数据库服务器连接错误".mysql_error());mysql_select_db("test2",$conn)ordie("数据库访问错误".mysql_error());mysql_query("setcharacterutf8");mysql_query("setnamesutf8");

图片处理upload.php文件

<?php test2include("conn.php");$uploadfile; // 图片的名字if($_POST['uploadpic']=='上传'){$dest_folder = "D:/phpStudy/WWW/picture/"; //上传图片保存的路径 图片放在跟你upload.php同级的picture文件夹里$arr=array(); //定义一个数组存放上传图片的名称方便你以后会用的。$count=0;if(!file_exists($dest_folder)){mkdir($dest_folder,700); // 创建文件夹,并给予最高权限}$tp = array("image/gif","image/pjpeg","image/jpeg","image/png"); //检查上传文件是否在允许上传的类型foreach ($_FILES["uploads"]["error"] as $key => $error){if(!in_array($_FILES["uploads"]["type"][$key],$tp)){echo "<script language='javascript'>";echo "alert(\"文件类型错误!\");";echo "</script>";exit;}if($error == UPLOAD_ERR_OK){$tmp_name = $_FILES["uploads"]["tmp_name"][$key];$a=explode(".",$_FILES["uploads"]["name"][$key]); //截取文件名跟后缀// $prename = substr($a[0],10); //如果你到底的图片名称不是你所要的你可以用截取字符得到$prename = $a[0];$name = date('YmdHis').mt_rand(100,999).".".$a[1]; // 文件的重命名 (日期+随机数+后缀)$uploadfile = $dest_folder.$name; // 文件的路径move_uploaded_file($tmp_name, $uploadfile);$arr[$count]=$uploadfile;$query="insert into product(name,tupian,pLike) values('$prename','$uploadfile','0')"; // 插入到数据库$res=mysql_query($query);if($res)echo $prename."chenggong<br/>";echo $uploadfile."<br />";$count++;}}echo "总共".$count."文件";}

数据库test2中的product表设计

图片保存到数据库

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。