2016-10-29 5 views
0

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); 
+0

Sie nur Bild, als png und jpg speichern möchten, rechts – Kumar

+0

@Kumar ja Geck – veeran

Antwort

0

Sie können diese Funktion verwenden, die base64 in image konvertiert.

function base64_to_jpeg($base64_string, $output_file) { 
$ifp = fopen($output_file, "wb"); 

$data = explode(',', $base64_string); 

fwrite($ifp, base64_decode($data[1])); 
fclose($ifp); 

return $output_file; 
} 
+0

Leider Geck ich dieses bereits versucht, keinen Gebrauch – veeran

+0

@veeran bereites Base64-codierte Daten in Browser zu öffnen, ihre falls ist ein Fehler. Ihre Jquery sendet Ihnen keine korrekten Daten. – Kumar

+1

danke dude ich fand das Problem, das Base64-String hatte Leerzeichen drin, ich ersetzte die Leerzeichen mit + und das Problem gelöst :) Vielen Dank für Ihre Unterstützung – veeran

Verwandte Themen