Я пытаюсь сохранить захваченное изображение на своем сервере как jpg/png, я декодировал строку как base64 и загрузил ее, но когда я открываю изображение, он говорит: «Файл can not open ». Я не понимаю, почему это происходит, или я просто пропустил какой-либо код.сохранение base64 string как изображение в php с использованием cordova
JQuery
navigator.camera.getPicture(onSuccess, onFail, { quality: 100,destinationType: Camera.DestinationType.DATA_URL });
function onSuccess(imageURI) {
var image = document.getElementById('dr_preview');
image.src = imageURI;
snapSrc = imageURI;
}
var img = document.getElementById('dr_preview');
var src = $('#dr_preview').attr('src');
console.log(src);
var dataparam = 'type=3&dr='+dr_value+'&image='+src;
$.ajax({
type: 'POST',
dataType: 'json',
async: true,
url: 'http://localhost/v_2/dr-getDrDetails.php',
data: dataparam,
cache: true,
success: function(data)
{
}
});
PHP
$data = $_POST['image'];
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
$filePath = $_SERVER['DOCUMENT_ROOT']. '/v_2/scanedDR/'.$dr.'.PNG';
$file = fopen($filePath, 'w');
fwrite($file, $data);
fclose($file);
Вы просто хотите сохранить изображение как PNG и JPG, право – Kumar
@Kumar да чувак – veeran