簡體   English   中英

服務器PHP腳本無法從Android設備正確解碼Base64圖像字符串

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

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