Пусть это будет легко. Но я не могу понять это. Я использую Cordova камеры плагин, который даст мне данные прямые 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. Итак, кодировка верна.
Теперь, я пытаюсь сохранить imageData в mysql и получить его через ajax.
После извлечения я сопоставляю несколько строк и не обнаружил ошибки. ImageData перед сохранением и ImageData после извлекать мне кажется, то же самое (но сохранить данные опускаем все + характер)
данные, полученные изображения не может декодировать. Я также использую онлайн-декодер base64. Но нет надежды. Может быть, отсутствует + знак по этой причине.
Я проверил все остальные символы, по строкам, как imageData - это то же самое.
Так что теперь помогите мне, что может быть возможным причинам в моем случае.
Существует множество онлайн-инструментов для сравнения двух строк. Убедитесь, что по крайней мере обе строки одинаковы. –
Возникла проблема. Выходной файл доступен только в формате alert (imageData) на мобильном устройстве. Нет никакого формата печати, поскольку я использую их после закрытия этого приложения. плагин камеры работает только на мобильных устройствах. Нет поддержки базы браузеров. Поэтому я пишу вручную некоторые данные и снимаю скриншот (они кажутся одинаковыми).Но теперь я понимаю, что они могут быть совсем не такими. –