我已經從java方法中將位圖編碼成Base64字符串。然後我把這個字符串作爲JSON發送到一個php webservice,它將這個插入到一個longBlob中。爲什麼php base64_decode返回null?
iVBORw0KGgoAAAANSUhEUgAAAtAAAAQOCAYAAADysw/5AAAABHNCSVQICAgIfAhkiAAAIABJREFU \ neJzs3c1WG1maLuBwr76A8A004szPkuxxrxJ4Xghzxg6cfcbgco0L48weW .....
但由於某些原因,當我做
$cust_sign = base64_decode($encodedString);
`$cust_sign` is `null`.
這是我使用的編碼:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG,50,baos);
byte[] bytes=baos.toByteArray();
String base64Image = Base64.encodeToString(bytes,Base64.DEFAULT);
I als o在PHP腳本有這樣的:
if (base64_decode($cust_sign, true))
{
echo "valid";
}
它沒有迴音有效
你任何想法,爲什麼?
謝謝
您是用單引號還是雙引號包裝它? – DCoder 2013-02-28 19:09:38
看來你的base64編碼的字符串有一些問題,我看到了換行符。 – datasage 2013-02-28 19:11:07
發佈大量的編碼字符串並沒有多大幫助! – GordonM 2013-02-28 19:13:12