相關關鍵詞
關于我們
最新文章
php版阿里云OSS圖片上傳類詳解
本文實例講述了php版阿里云OSS圖片上傳類。分享給大家供大家參考,具體如下:
1.阿里云基本函數(shù)
/** * 把本地變量的內(nèi)容到文件 * 簡單上傳,上傳指定變量的內(nèi)存值作為object的內(nèi)容 */ public function putObject($imgPath,$object) { $content = file_get_contents($imgPath); // 把當前文件的內(nèi)容獲取到傳入文件中 $options = array(); try { $this->ossClient->putObject($this->bucket, $object, $content, $options); } catch (OssException $e) { return $e->getMessage(); } return TRUE; } /** * 上傳指定的本地文件內(nèi)容 */ public function uploadFile($imgPath,$object) //$_FILES['img']['tmp_name'] { $filePath = $imgPath; $options = array(); try { $this->ossClient->uploadFile($this->bucket, $object, $filePath, $options); } catch (OssException $e) { return $e->getMessage(); } return TRUE; } // 刪除對象 public function deleteObject($object) { try { $this->ossClient->deleteObject($this->bucket, $object); } catch (OssException $e) { return $e->getMessage(); } return TRUE; } // 判斷對象是否存在 public function doesObjectExist($object) { try { $result = $this->ossClient->doesObjectExist($this->bucket, $object); } catch (OssException $e) { return $e->getMessage(); } return $result; } // 批量刪除對象 public function deleteObjects($objects) { try { $this->ossClient->deleteObjects($this->bucket, $objects); } catch (OssException $e) { return $e->getMessage(); } return TRUE; } /** * 獲取object的內(nèi)容 * * @param OssClient $ossClient OssClient實例 * @param string $bucket 存儲空間名稱 * @return null */ public function getObject($object) { $options = array(); try { $content = $this->ossClient->getObject($this->bucket, $object, $options); } catch (OssException $e) { return $e->getMessage(); } // file_get_contents return $content; }