簡體   English   中英

PHP base64字符串到圖像

[英]Php base64 string to image

我從我的Android應用程序中獲取base64字符串,該腳本使用php腳本將其保存到目錄中,對於png來說一切正常。 除了我需要適用於所有圖像類型的腳本之外,在android方面,我具有httpservlet擴展類,並使用該類發送帶有包含base64字符串的變量的get請求。 所以我們在服務器端只有一個base64字符串,您能幫我嗎? 這是我的PHP代碼

<?php

 $imgstr = $_REQUEST['string'];


      // Decode the data
$data = base64_decode($imgstr);

$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/png');
imagepng($im);

$success = file_put_contents("img/abc". uniqid().".png", $data);
imagedestroy($im);
if ($success) {
    echo 'yes yes yes';
}
} else {
echo 'An error occurred.';

}?>

好的,所以我所做的是我只是在編碼為base64之前計算了mime類型並將其作為變量發送

這就是我做的

 public static String getMimeType(String url) {
    String type = null;
    String extension = MimeTypeMap.getFileExtensionFromUrl(url);
    if (extension != null) {
        MimeTypeMap mime = MimeTypeMap.getSingleton();
        type = mime.getMimeTypeFromExtension(extension);
    }
    return type;
}   

   mimetype = getMimeType(picturePath);
   String temp[] = mimetype.split("/");
   as.add(new BasicNameValuePair("mime", temp[1]));

之后,它與圖像一起發送到服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM