我已將我的圖像移至Rackspace Cloud Files並使用其PHP API。我試圖做到以下幾點:直接從Rackspace Cloud文件對象調整圖像大小而無需下載?
- 從我的「原件」獲取圖像容器
- 調整它的大小,磨它,等
- 保存調整後的圖像的「大拇指」容器
我的問題是#2。我希望調整大小,而不必先將原件複製到我的服務器(因爲圖像很大,我想動態調整大小),但無法弄清楚。這是我迄今爲止(不多):
$container = $conn->get_container("originals");
$obj = $container->get_object("example.jpg");
$img = $obj->read();
部分問題是我不完全理解什麼是由read()函數返回。我知道$ img包含對象的「數據」(我可以將其打印爲亂碼),但它既不是文件也不是網址,也不是圖像資源,所以我不知道如何處理它。是否有可能以某種方式將$ img轉換爲圖像資源?我嘗試imagecreatefromjpeg($ img),但沒有奏效。
謝謝!
您是否嘗試將$ img輸出到文件中,即modifiedImage.jpg?使用fopen()打開一個具有寫權限的文件,將變量$ img的內容轉儲到其中,然後關閉句柄。看看它是否工作...作爲一個完整性檢查,我會查看$ img變量中亂碼的前幾個字符,以查看其中包含的數據類型。 – Bassem
什麼是「讀取」功能?我看不到從哪裏來。 – deceze
@Link這似乎是一個好主意 - 你願意提供一些快速示例代碼嗎?我不是很熟悉fopen(),所以不確定如何去做,特別是傾銷內容的部分。 – Holly