| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- namespace backend\controllers;
- use Yii;
- use yii\web\Controller;
- use yii\filters\AccessControl;
- use yii\helpers\Json;
- use OSS\OssClient;
- use OSS\Core\OssException;
- /**
- *
- */
- class OssController extends BackendController{
- public function actionDemo()
- {
- $accessKeyId = "jIDNrMhDswHnaApr"; ;
- $accessKeySecret = "hZgNkwAqloRWpnFX9m8NhoClPNOqBm";
- $endpoint = "oss-cn-hangzhou.aliyuncs.com";
- $object = "myFirstObject";
- $content = "Hi, OSS.";
- try {
- $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
- } catch (OssException $e) {
- print $e->getMessage();
- }
- $bucket = "huahuibao";
-
- $object = "shop1.jpg";
- $filePath = '/usr/local/nginx/html/huahuibao/frontend/web/images/shop1.jpg';
- try{
- $ossClient->uploadFile($bucket, $object, $filePath);
- } catch(OssException $e) {
- printf(__FUNCTION__ . ": FAILED\n");
- printf($e->getMessage() . "\n");
- return;
- }
- print(__FUNCTION__ . ": OK" . "\n");
- /*
- try {
- $r = $ossClient->createBucket($bucket);
- } catch (OssException $e) {
- print $e->getMessage();
- }
- try {
- $r = $ossClient->putObject($bucket, $object, $content);
- } catch (OssException $e) {
- print $e->getMessage();
- }
- $bucketListInfo = $ossClient->listBuckets();
- $bucketList = $bucketListInfo->getBucketList();
- foreach($bucketList as $bucket) {
- print($bucket->getLocation() . "\t" . $bucket->getName() . "\t" . $bucket->getCreatedate() . "\n");
- }
- */
- }
-
- /**
- * 上传指定的本地文件内容
- *
- * @param OssClient $ossClient OSSClient实例
- * @param string $bucket 存储空间名称
- * @return null
- */
- function uploadFile($ossClient, $bucket)
- {
- $bucket = "huahuibao";
- $object = "oss-php-sdk-test/upload-test-object-name.txt";
- $filePath = __FILE__;
- try{
- $ossClient->uploadFile($bucket, $object, $filePath);
- } catch(OssException $e) {
- printf(__FUNCTION__ . ": FAILED\n");
- printf($e->getMessage() . "\n");
- return;
- }
- print(__FUNCTION__ . ": OK" . "\n");
- }
- function actionWeixinUpload()
- {
- $PicUrl = (string)$PicUrl;
- if(empty($PicUrl)){
- Yii::$app->end();
- }
- $folder = Yii::getAlias('@webroot').'/../../images';
- $pre = '/weixinChat/'.date ( 'Y') . '/'.date('m').'/'.date("d").'/';
- if (! file_exists ( $folder.$pre ))
- mkdir ( $folder . $pre, 0777,true);
- $randString = stringUtil::buildOrderNo($userId);
- $name = md5($randString).'.jpg';
- $fullFileName = $folder.$pre.$name;
- $fileName = $pre.$name;
- $curl = new curl\Curl();
- $result = $curl->get($PicUrl);
- $fp2 = @fopen($fullFileName,'a');//文件大小
- fwrite($fp2,$result);
- fclose($fp2);
-
- $accessKeyId = "jIDNrMhDswHnaApr"; ;
- $accessKeySecret = "hZgNkwAqloRWpnFX9m8NhoClPNOqBm";
- $endpoint = "oss-cn-hangzhou.aliyuncs.com";
-
- try {
- $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
- } catch (OssException $e) {
- print $e->getMessage();
- }
-
- $bucket = "huahuibao";
-
- try{
- $ossClient->uploadFile($bucket, $name, $fullFileName);
- $Content = "<img src='http://huahuibao.oss-cn-hangzhou.aliyuncs.com/".$name."' style='width:20%;' />";
- } catch(OssException $e) {
- //printf(__FUNCTION__ . ": FAILED\n");
- //printf($e->getMessage() . "\n");
- //return;
- }
- }
-
- }
|