鍍金池/ 問答/HTML5  PHP  HTML/ php gd庫 合成圖片后上傳 oss?(不要在服務(wù)器生成圖片文件)

php gd庫 合成圖片后上傳 oss?(不要在服務(wù)器生成圖片文件)

用gd庫合成圖片,要怎樣獲取圖片數(shù)據(jù)后直接上傳到oss?

回答
編輯回答
故林
2018年1月11日 09:48
編輯回答
尐潴豬

PHP的字符串是二進(jìn)制安全的,可以直接把二進(jìn)制數(shù)據(jù)保存到字符串中。

GD的imagepng、imagejpeg等函數(shù)不設(shè)置文件路徑時是直接輸出到瀏覽器的,我們可以用Output Control函數(shù)來攔截輸出流。

ob_start();   //啟用輸出緩沖
imagepng($image);    //輸出圖像
$imagebin=ob_get_contents();    //將緩沖的數(shù)據(jù)存入變量
ob_end_clean();    //結(jié)束并清空輸出緩存

$imagebin中的內(nèi)容和把圖片保存到文件再用file_get_contents讀取出來的二進(jìn)制數(shù)據(jù)一樣。

2018年4月30日 12:37