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);
}
}