LewaimaiCDN.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. require_once 'aliyun-oss-php-sdk/autoload.php';
  3. use OSS\OssClient;
  4. use OSS\Core\OssException;
  5. class LewaimaiCDN
  6. {
  7. /*
  8. * 上传文件到阿里云OSS的lewaimai-temp临时目录下的cvs文件夹,这里的文件都有可能随时被删除,只用于临时存储
  9. * $localFile,本地文件的路径,要求是完整的绝对路径
  10. * 如果成功返回服务器上文件完整的在外网的url,如果失败返回false
  11. */
  12. public static function uploadTempCvs($localFile)
  13. {
  14. $accessKeyId = "2HUnzc9XJV92PjvW"; ;
  15. $accessKeySecret = "20mMc8wuzlfC0r323b6oJqxlBPEyjW";
  16. $endpoint = "oss-cn-hangzhou-internal.aliyuncs.com";
  17. $ext = LewaimaiFile::get_extension($localFile);
  18. $serverFile = "cvs/" . LewaimaiString::GetUniqueTradeNo(32) . "." . $ext;
  19. try {
  20. $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
  21. $ossClient->uploadFile("lewaimai-temp", $serverFile, $localFile);
  22. return "https://lewaimai-temp.oss-cn-hangzhou.aliyuncs.com/" . $serverFile;
  23. } catch (OssException $e) {
  24. Yii::log("uploadTempFile failed! message:" . $e->getMessage());
  25. }
  26. return false;
  27. }
  28. /*
  29. * 上传文件到阿里云OSS的lewaimai-temp临时目录下的file文件夹,这里的文件都有可能随时被删除,只用于临时存储
  30. * $localFile,本地文件的路径,要求是完整的绝对路径
  31. * 如果成功返回服务器上文件完整的在外网的url,如果失败返回false
  32. */
  33. public static function uploadTempFile($localFile)
  34. {
  35. $accessKeyId = "2HUnzc9XJV92PjvW"; ;
  36. $accessKeySecret = "20mMc8wuzlfC0r323b6oJqxlBPEyjW";
  37. $endpoint = "oss-cn-hangzhou-internal.aliyuncs.com";
  38. $ext = LewaimaiFile::get_extension($localFile);
  39. $serverFile = "cvs/" . LewaimaiString::GetUniqueTradeNo(32) . "." . $ext;
  40. try {
  41. $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
  42. $ossClient->uploadFile("lewaimai-temp", $serverFile, $localFile);
  43. return "http://lewaimai-temp.oss-cn-hangzhou.aliyuncs.com/" . $serverFile;
  44. } catch (OssException $e) {
  45. Yii::log("uploadTempFile failed! message:" . $e->getMessage());
  46. }
  47. return false;
  48. }
  49. /*
  50. * 上传文件到阿里云OSS的lewaimai-temp临时目录下的image文件夹,这里的文件都有可能随时被删除,只用于临时存储
  51. * $localFile,本地文件的路径,要求是完整的绝对路径
  52. * 如果成功返回服务器上文件完整的在外网的url,如果失败返回false
  53. */
  54. public static function uploadTempImage($localFile)
  55. {
  56. $accessKeyId = "2HUnzc9XJV92PjvW"; ;
  57. $accessKeySecret = "20mMc8wuzlfC0r323b6oJqxlBPEyjW";
  58. $endpoint = "oss-cn-hangzhou-internal.aliyuncs.com";
  59. $ext = LewaimaiFile::get_extension($localFile);
  60. $serverFile = "cvs/" . LewaimaiString::GetUniqueTradeNo(32) . "." . $ext;
  61. try {
  62. $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
  63. $ossClient->uploadFile("lewaimai-temp", $serverFile, $localFile);
  64. return "http://lewaimai-temp.oss-cn-hangzhou.aliyuncs.com/" . $serverFile;
  65. } catch (OssException $e) {
  66. Yii::log("uploadTempFile failed! message:" . $e->getMessage());
  67. }
  68. return false;
  69. }
  70. }