![](/img/trans.png)
[英]decode base64 image data posted from android to save image on php server
[英]Server PHP script won't properly decode Base64 image string from Android Device
我正在嘗試將文本數據和Base64編碼的圖像字符串發送到我的測試服務器。 數據成對發送。
ArrayList<NameValuePair> params = new ArrayList<>();
params .add(new BasicNameValuePair("ownName", text1));
params .add(new BasicNameValuePair("phone", text4));
params.add(new BasicNameValuePair("email", text2));
params .add(new BasicNameValuePair("petName", text5));
params .add(new BasicNameValuePair("zipCode", text3));
params .add(new BasicNameValuePair("image", imageString));
圖像被編碼為字符串(其中“ b”是我的壓縮位圖),並與文本項一起發送到服務器。
imageString = Base64.encodeToString(b, Base64.DEFAULT);
我將文本信息添加到數據庫中,並且希望將圖像存儲在服務器上。 我確定服務器上的PHP腳本錯誤。 我已經嘗試過其他帖子中具有相同問題的一些建議,但是我沒有成功。 圖像名稱顯示在我指定的目錄中,但大小為0kb,無法打開。 目前,我正在為我的PHP嘗試這種類型的格式
$data = $_POST["image"];
list($type, $data) = explode(',', $data);
$data = base64_decode($data);
file_put_contents('../image1.jpg', $data[1]);
我已經嘗試了許多變種,但都沒有奏效。 我是否在解析POST映像的正確部分? 感謝您的幫助/投入。
謝謝。
解決了這個問題:
<?php
$base = $_POST["image"];
$binary=base64_decode($base);
header('Content-Type: bitmap; charset=utf-8');
$file = fopen('uploaded_image1.jpg', 'w');
fwrite($file, $binary);
fclose($file);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.