本文鏈接: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
完。