2014-02-17 50 views
0

我已使用畫布創建了HTML5圖像上傳器。 我有使用創建用於上傳的臨時圖像文件

Canvas.toDataURL(); 

這是在形式

data:image/png;base64,<base64image string> 

我發送上述數據的PHP將被用於把該圖象上傳至服務器亞馬遜的圖像數據。

我通常的

file_get_contents(path_to_file_to_upload); 

返回值傳遞給亞馬遜SDK和完成工作。 現在我如何將base64圖像數據轉換爲file_get_contents類型的數據來上傳文件。

我不允許在服務器中創建文件。是否有任何方法創建臨時映像並從該臨時文件獲取file_get_contents數據?

回答

1

將base64_decode()的返回值而不是file_get_contents傳遞給AWS開發工具包。 file_get_contents將一個文件加載到一個字符串中,base64_decode加載一個base64字符串並返回一個字符串。既然你有一個base64字符串而不是一個文件,你可以調用base64_decode。

相關問題