由于不太精通php,历时两周的时间才把这个七牛php上传图片的demo做出来,在此记录一下,直接上代码吧
前端代码:
<!DOCTYPE html>
<html>
<head>
<title>上传</title>
<meta charset="UTF-8">
</head>
<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<input name="file[]" type="file" multiple/>
<input name='type' type="text" value="" placeholder="1banner,2照片墙">
<input name="uploadpic" type="submit" value="上传"/>
</form>
</body>
</html>
php后台代码:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
require_once "php-sdk-7.2.7/autoload.php";
include("conn.php");
// 引入 鉴权类
use Qiniu\Auth;
// 引入 上传类
use Qiniu\Storage\UploadManager;
if($_POST['uploadpic']=='上传'){
$count=0;
$tp = array("image/gif","image/pjpeg","image/jpeg","image/png"); //检查上传文件是否在允许上传的类型
foreach ($_FILES["file"]["error"] as $key => $error){
if(!in_array($_FILES["file"]["type"][$key],$tp)){
echo "<script language='javascript'>";
echo "alert(\"文件类型错误!\");";
echo "</script>";
exit;
}
if($error == UPLOAD_ERR_OK){
// 需要填写你的 Access Key 和 Secret Key
$accessKey = 'A_yB4s*****************ZN4PqdBl72D';
$secretKey = 'XfRkI****************RM4Ys4xQFu';
// 构建 鉴权对象
$auth = new Auth($accessKey, $secretKey);
// 要上传的空间
$bucket = 'cf-gh';
// 生成上传 Token
$token = $auth->uploadToken($bucket);
// 要上传文件的本地路径
$filePath = $_FILES['file']['tmp_name'][$key];
//截取文件名跟后缀
$a=explode(".",$_FILES["file"]["name"][$key]);
//文件名
$prename = $a[0];
//文件名后缀
//$lastname = $a[1];
// 上传到七牛后保存的文件名 文件类型/文件名
//$key = $_FILES['file']['type'][$key].'/'.$_FILES['file']['name'][$key];
date_default_timezone_set('UTC');
$key = date('YmdHis').mt_rand(100,999).'/'.$_FILES['file']['name'][$key];
// 初始化 UploadManager 对象并进行文件的上传。
$uploadMgr = new UploadManager();
// 调用 UploadManager 的 putFile 方法进行文件的上传。
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
echo "\n====> putFile result: \n";
echo "<br />";
if ($err !== null) {
var_dump("失败");
var_dump($err);
echo "<br />";
} else {
var_dump("成功");
var_dump($ret);
echo "<br />";
$query;
if($_POST['type']==1){
$query="insert into gh_banner(name,tupian,pLike) values('".$prename."','"."http://qn.saokeju.com/".$key."','0')"; // 插入到数据库
}else if($_POST['type']==2){
$query="insert into gh_picture(name,tupian,pLike) values('".$prename."','"."http://qn.saokeju.com/".$key."','0')"; // 插入到数据库
}
$res=mysql_query($query);
//echo "insert into product(name,tupian,pLike) values('".$prename."','".$key."','0')";die;
if($res)
echo $prename."chenggong<br/>";
echo $key."<br />";
$count++;
}
}
}
echo "总共".$count."文件";
}
?>
数据库连接代码:
<?php
$conn=mysql_connect("localhost","root","123456") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("test2",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set character utf8");
mysql_query("set names utf8");
?>
index.php代码:
<?php include_once("index.html");?>
demo下载地址:https://download.csdn.net/download/qq_32784303/10857034