PHP上傳圖片到阿里雲OSS(圖片文件或base64數據)


本文鏈接:https://www.cnblogs.com/tujia/p/14519227.html

 

說明:阿里雲OSS有兩種方法上傳圖片,分別是 uploadFile 和 putObject

SDK下載:https://help.aliyun.com/document_detail/85580.html

官方示例:https://help.aliyun.com/document_detail/88473.html

 

其中文檔里說的字符串上傳方法就是我們需要的 base64 編碼格式圖片上傳的方法!!

 

下面來看一下,具體要怎么操作:

 

一、根據后綴名生成圖片文件名

$newObject = IdGenerator::generateObject($suffix);

注:這個需要自己處理,這里提供具體的代碼

 

二、圖片文件上傳

$suffix = substr($_FILES['file']['name'], strrpos($_FILES['file']['name'], '.')+1);
$newObject = IdGenerator::generateObject($suffix);
$uploadResult = $ossClient->uploadFile($_FILES['file']['tmp_name'], $newObject);

 

三、base64 編碼格式圖片上傳

if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $imageBase64Data, $result)) {
    $suffix = $result[2];
    $newObject = IdGenerator::generateObject($suffix);
    $imageBase64Data = base64_decode(str_replace($result[1], '', $imageBase64Data));
    $uploadResult = $ossClient->putObject($newObject, $imageBase64Data);
}

 

 

注:實際使用的時候,要加一些異常處理!!

 

本文鏈接:https://www.cnblogs.com/tujia/p/14519227.html


 完。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM