| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- require_once 'aliyun-oss-php-sdk/autoload.php';
- use OSS\OssClient;
- use OSS\Core\OssException;
- class LewaimaiCDN
- {
- /*
- * 上传文件到阿里云OSS的lewaimai-temp临时目录下的cvs文件夹,这里的文件都有可能随时被删除,只用于临时存储
- * $localFile,本地文件的路径,要求是完整的绝对路径
- * 如果成功返回服务器上文件完整的在外网的url,如果失败返回false
- */
- public static function uploadTempCvs($localFile)
- {
- $accessKeyId = "2HUnzc9XJV92PjvW"; ;
- $accessKeySecret = "20mMc8wuzlfC0r323b6oJqxlBPEyjW";
- $endpoint = "oss-cn-hangzhou-internal.aliyuncs.com";
- $ext = LewaimaiFile::get_extension($localFile);
- $serverFile = "cvs/" . LewaimaiString::GetUniqueTradeNo(32) . "." . $ext;
- try {
- $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
- $ossClient->uploadFile("lewaimai-temp", $serverFile, $localFile);
- return "https://lewaimai-temp.oss-cn-hangzhou.aliyuncs.com/" . $serverFile;
- } catch (OssException $e) {
- Yii::log("uploadTempFile failed! message:" . $e->getMessage());
- }
-
- return false;
- }
-
- /*
- * 上传文件到阿里云OSS的lewaimai-temp临时目录下的file文件夹,这里的文件都有可能随时被删除,只用于临时存储
- * $localFile,本地文件的路径,要求是完整的绝对路径
- * 如果成功返回服务器上文件完整的在外网的url,如果失败返回false
- */
- public static function uploadTempFile($localFile)
- {
- $accessKeyId = "2HUnzc9XJV92PjvW"; ;
- $accessKeySecret = "20mMc8wuzlfC0r323b6oJqxlBPEyjW";
- $endpoint = "oss-cn-hangzhou-internal.aliyuncs.com";
-
- $ext = LewaimaiFile::get_extension($localFile);
- $serverFile = "cvs/" . LewaimaiString::GetUniqueTradeNo(32) . "." . $ext;
-
- try {
- $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
-
- $ossClient->uploadFile("lewaimai-temp", $serverFile, $localFile);
-
- return "http://lewaimai-temp.oss-cn-hangzhou.aliyuncs.com/" . $serverFile;
- } catch (OssException $e) {
- Yii::log("uploadTempFile failed! message:" . $e->getMessage());
- }
-
- return false;
- }
-
- /*
- * 上传文件到阿里云OSS的lewaimai-temp临时目录下的image文件夹,这里的文件都有可能随时被删除,只用于临时存储
- * $localFile,本地文件的路径,要求是完整的绝对路径
- * 如果成功返回服务器上文件完整的在外网的url,如果失败返回false
- */
- public static function uploadTempImage($localFile)
- {
- $accessKeyId = "2HUnzc9XJV92PjvW"; ;
- $accessKeySecret = "20mMc8wuzlfC0r323b6oJqxlBPEyjW";
- $endpoint = "oss-cn-hangzhou-internal.aliyuncs.com";
-
- $ext = LewaimaiFile::get_extension($localFile);
- $serverFile = "cvs/" . LewaimaiString::GetUniqueTradeNo(32) . "." . $ext;
-
- try {
- $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
-
- $ossClient->uploadFile("lewaimai-temp", $serverFile, $localFile);
-
- return "http://lewaimai-temp.oss-cn-hangzhou.aliyuncs.com/" . $serverFile;
- } catch (OssException $e) {
- Yii::log("uploadTempFile failed! message:" . $e->getMessage());
- }
-
- return false;
- }
- }
|