[英]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.