12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- // by 请勿倒卖,已申请软著,否则追究法律责任
- namespace app\aliyunoss;
- use OSS\OssClient;
- use OSS\Core\OssException;
- class Aliyunoss
- {
- public $config = ["accessKeyId" => IN_ALIYUNOSS_AKI, "accessKeySecret" => IN_ALIYUNOSS_AKS, "endpoint" => "https://" . IN_ALIYUNOSS_EP, "bucket" => IN_ALIYUNOSS_BK, "domain" => "https://" . IN_ALIYUNOSS_BK . "." . IN_ALIYUNOSS_EP . "/", "cdn_domain" => "https://" . IN_ALIYUNOSS_BK . "." . IN_ALIYUNOSS_CDN . "/"];
- public $bucket = IN_ALIYUNOSS_BK;
- public $url = "";
- public $client;
- function __construct($_var_0 = [])
- {
- if (!empty($_var_0)) {
- $this->config = $_var_0;
- }
- $_var_1 = $this->config["accessKeyId"];
- $_var_2 = $this->config["accessKeySecret"];
- $_var_3 = $this->config["endpoint"];
- $this->bucket = $this->config["bucket"];
- $this->domain = $this->config["domain"];
- $this->cdn_domain = $this->config["cdn_domain"];
- try {
- $this->client = new OssClient($_var_1, $_var_2, $_var_3);
- } catch (OssException $_var_4) {
- }
- }
- function upload($object = '', $file = '')
- {
- if ($object && $file) {
- } else {
- if (!$_FILES && !isset($_FILES["file"])) {
- return ["msg" => "无法识别的文件"];
- }
- $_var_5 = date("Ymd-His") . $_FILES["file"]["name"];
- $object = "uploads/test/" . $_var_5;
- $file = $_FILES["file"]["tmp_name"];
- }
- try {
- $this->client->uploadFile($this->bucket, $object, $file);
- $_var_6 = IN_ALIYUNOSS_CDN ? $this->cdn_domain : $this->domain;
- return ["src" => $object, "domain_src" => $_var_6 . $object];
- } catch (OssException $_var_7) {
- return ["msg" => $_var_7->getMessage()];
- }
- }
- function download($_var_8)
- {
- try {
- $_var_9 = $this->client->getObject($this->bucket, $_var_8);
- return ["content" => $_var_9, "object" => $_var_8];
- } catch (OssException $_var_10) {
- return ["msg" => $_var_10->getMessage()];
- }
- }
- function delete($_var_11)
- {
- try {
- $this->client->deleteObject($this->bucket, $_var_11);
- return true;
- } catch (OssException $_var_12) {
- return false;
- }
- }
- function file_exists($object)
- {
- try {
- $this->client->doesObjectExist($this->bucket, $object);
- return ["src" => $object, "domain_src" => $this->domain . $object];
- } catch (OssException $_var_13) {
- return false;
- }
- }
- }
|