//one.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="{:url('index/Chen/two')}" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>上传</td>
<td><input type="file" name="img"></td>
</tr>
<tr>
<td><input type="submit" value="上传"></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
<?php
namespace app\index\controller;
vendor('qiniu.autoload');
use think\Controller;
use think\Db;
use app\index\model\Fruits;
use think\Session;
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
class Chen extends Controller
{
public function one()
{
//渲染页面
return view('one');
}
public function two(){
$file = request()->file('img');
$accessKey = '888888888888888888888888';
$secretKey = '88888888888888888888888888888';
// 构建鉴权对象
$auth = new Auth($accessKey, $secretKey);
// 要上传的空间
$bucket = 'chen';
// 生成上传 Token
$token = $auth->uploadToken($bucket);
$key = $_FILES['img']['name'];
$filePath = $_FILES['img']['tmp_name'];
// // 要上传文件的本地路径
// $filePath = './php-logo.png';
// // 上传到七牛后保存的文件名
// $key = 'my-php-logo.png';
// 初始化 UploadManager 对象并进行文件的上传
$uploadMgr = new UploadManager();
// 调用 UploadManager 的 putFile 方法进行文件的上传
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
echo "\n====> putFile result: \n";
if ($err !== null) {
var_dump($err);
} else {
$data['cname']='http://omqnuvf59.bkt.clouddn.com/'.$key;
$num= \think\Db::table('chen')->insert($data);
$this->redirect("chen/three");
}
}
public function three(){
$data=db('chen')->select();
//查询分类
$this->assign('data', $data);
// 渲染模板输出
return $this->fetch();
}
}
//three.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table>
{foreach name='data' item='vo'}
<tr>
<td>{$vo.cid}</td>
<td><img src="<?php echo $vo['cname']?>" alt=""></td>
</tr>
{/foreach}
</table>
</body>
</html>
************************************还有七牛云SDK包***********************