Ich versuche, das aufgenommene Bild in meinem Server als JPG/PNG zu speichern, entschlüsselte ich die Zeichenfolge als base64 und hochgeladen, aber wenn ich das Bild öffnen, sagt es die Datei kann nicht öffnen ". Ich verstehe nicht, warum das passiert oder ich habe gerade einen Code verpasst.Speichern Base64 Zeichenfolge als Bild in PHP mit 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);
Sie nur Bild, als png und jpg speichern möchten, rechts – Kumar
@Kumar ja Geck – veeran