1.composer 下载相应的包
composer require qiniu/php-sdk
2.代码
注意:tp3.2中在index.php加入这样一行代码
require './vendor/autoload.php’;
<?php
namespace Home\Controller;
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
use Think\Controller;
class BaseController extends Controller
{
public function upload_qiniu()
{
$filePath = "./Uploads/news/tara.jpg";
$config = C('qiniu');
$auth = new Auth($config['ak'],$config['sk']);
$token = $auth->uploadToken($config['bucket']);
$key ="filename".rand(1,10000).".jpg";
$uploadMgr = new UploadManager();
list($ret ,$err) = $uploadMgr->putFile($token,$key,$filePath);
echo "\n====> putFile result: \n";
if ($err !== null) {
var_dump($err);
} else {
var_dump($ret);
}
$filename = $config['image_url'].$ret['key'];
var_dump($filename);
}
}