php 怎么一次实现多个照片上传
导读:今天就跟大家聊聊有关“php 怎么一次实现多个照片上传”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 php一次实现多个照片上传的方法:1、创建i...
今天就跟大家聊聊有关“php 怎么一次实现多个照片上传”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
php一次实现多个照片上传的方法:1、创建index.html文件;2、创建连接数据库conn.php文件;3、创建图片处理upload.php文件;4、通过“if($error == UPLOAD_ERR_OK){ ...} ”实现上传即可。
本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。
php 怎么一次实现多个照片上传?
PHP实现一次性多张图片上传功能
最近遇到一个需求,就是多张图片上传,按住Ctrl键能选择多张图片一次性上传,上传成功后数据库保存图片的路径及图片原来的文件名。该功能一般在比较成熟的内容编辑器插件中有,今天特意挑出来给大家讲讲,下面在本地环境给大家演示。总共三个文件index.html、conn.php、upload.php
index.html文件
html>
head>
上传文件/head>
body>
form method="post" action="upload.php" enctype="multipart/form-data">
input name='uploads[]' type="file" multiple>
input type="submit" name="uploadpic" value="上传">
/form>
/body>
/html>
连接数据库conn.php文件
?php
$conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("test2",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set character utf8");
mysql_query("set names utf8");
图片处理upload.php文件
?php
include("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."chenggongbr/>
";
echo $uploadfile."br />
";
$count++;
}
}
echo "总共".$count."文件";
}
以上就是关于php 怎么一次实现多个照片上传的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: php 怎么一次实现多个照片上传
本文地址: https://pptw.com/jishu/650643.html
