可能很簡單。但我無法弄清楚。 我使用科爾多瓦相機插件,它給我像下面的base64直接數據..從數據庫中取出後解碼base64映像失敗
navigator.camera.getPicture(onSuccess, onFail, {quality: 50,
destinationType: Camera.DestinationType.DATA_URL});
function onSuccess(imageData) {
$('#userFullProfileImage').attr('src', "data:image/jpeg;base64," + imageData);
}
這是工作。因爲它顯示了設置了來源userFullProfileImage後的圖像。所以編碼是正確的。
現在,我試圖在mysql中保存imageData並通過ajax檢索它。
檢索後,我匹配了幾行,發現沒有錯誤。 爲imageData的imageData之前保存和檢索後,在我看來,同樣的(但保存數據省略所有+字符)
檢索到的圖像數據不能解碼。我也使用在線base64解碼器。但沒有希望。可能會丟失+字符就是這個原因。
我已經檢查過所有其他字符,一行一行,都是imageData都一樣。
所以現在幫助我,這可能是我的情況可能的原因。
有許多在線工具可以比較兩個字符串。確保至少兩個字符串相同 –
存在問題。輸出文件僅在移動設備中處於alert(imageData)格式。沒有任何打印格式,因爲我在關閉此應用程序後使用它們。相機插件僅適用於手機。沒有瀏覽器基礎支持。所以我手動編寫一些數據並截圖(他們似乎是相同的)。但是現在我意識到他們可能不一樣。 –