0
在我的cakephp程序中,我將base64編碼圖像轉換爲圖像,然後將其存儲在一個文件夾中。驗證Base64編碼圖像
如何在轉換之前驗證此圖像?
字符串就像data:image/png;base64,iVBORw0KG.....
。
(該圖像可以是任何擴展不僅PNG的。)
在我的cakephp程序中,我將base64編碼圖像轉換爲圖像,然後將其存儲在一個文件夾中。驗證Base64編碼圖像
如何在轉換之前驗證此圖像?
字符串就像data:image/png;base64,iVBORw0KG.....
。
(該圖像可以是任何擴展不僅PNG的。)
This answer可能爲處理圖像是有用的。
This answer可能對有效,驗證圖像。
代碼:
$data = 'data:image/png;base64,iVBORw0KG.....';
list($type, $data) = explode(';base64,', $data, 2);
$data = str_replace(' ', '+', $data);
$data = base64_decode($data);
if (imagecreatefromstring($data) == false) { echo "invalid_image"; die(); }
file_put_contents('/storage/folder/image.png', $data);
您可能還需要限制的文件類型。
您必須記住,您不能簡單地信任從客戶端發送的任何數據(如'data:image/png'),因此您必須依靠其他方式(某些功能)。
http://codeaid.net/php/check-if-the-file-is-a-png-image-file-by-reading-its-signature –
您想在轉換爲base64之前驗證圖像?在那種情況下,你證實什麼? – bronzehedwick
它是一個API在PHP的IOS應用程序。我得到基地64加密圖像,我只是想驗證它,並將其轉換爲圖像,並將其存儲在一個文件夾中。轉換工作正常。如何驗證此編碼的圖像 – user3398902