2015-10-02 72 views
0

我已經base64encoded一個文件,我現在下面給它的文件內容進行解碼,並保存到數據庫如何爲Base64解碼文件,並得到MIME類型

 $base_64_data = str_replace(' ', '+', $base_64_data); 
     $data = explode(',', $base_64_data); 
     // decode the data 
     $data = base64_decode(end($data)); 

     // create a temp file with the data 
     $tmp = tempnam(sys_get_temp_dir(), 'file'); 
     $fh = fopen($tmp, 'wb'); 
     fwrite($fh, $data); 
     fclose($fh); 


     $size = filesize($tmp); 
     $params = [ 
      'name' => $tmp, 
      'size' => $size, 
      'mimetype' => mime_content_type($tmp), 
      'data' => $data, 
     ]; 

我如何獲得的名稱文件?和mimetype?這是對基準編碼文件進行基礎解碼的正確方法嗎?

回答

0

你可以檢查它的Magic Number來幫助你找出它不是什麼文件。除此之外,沒有辦法知道它的文件類型。 Base 64編碼的字符串可以包含字面上的任何數據。