2017-10-07 2 views
0

Bild wird von mobile api mit base64 Typ senden und ich versuche, den Bildnamen von base64_decoded Bild file.how kann ich es bekommen?Holen Sie sich den Dateinamen von base64_decode Bild

$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl' 
     . 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr' 
     . 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r' 
     . '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='; 
$data = base64_decode($data); 

$im = imagecreatefromstring($data); 

hier versucht, mein fuction Bildnamen mit Laravel

public function completeProfile($session_id,$username,$fullname,$position,$image){ 
     $user = JWTAuth::toUser($session_id); 
     $userid = $user->id; 
     $img = base64_decode($image); 
     if(file_put_contents(public_path().'/images/users',$img)){ 
      $result = $this->repository->completeProfile($userid,$username,$fullname,$position,$image); 
     } 
     return false; 
} 
+2

Sie Bildnamen müssen Sie zuerst in den gewünschten Ordner speichern, indem Sie gewünschten Namen mit – Pritamkumar

Antwort

0

Es ist nicht möglich geschrieben zu bekommen, ist der Dateiname von Base64-Format zu erhalten, da diese nur die Daten enthält, die das Bild macht, Nicht die Metadaten.

1

ich diesen Code in slim php framwork verwendet haben, um den gewünschten Ordner zu speichern Bild

$img= base64_decode($val_pic); 
$image_name= "test.jpg"; /* name image*/ 


if($file = fopen("folder/".$image_name, 'wb')){ 
      fwrite($file, $img); 
      fclose($file); 
} 
+0

wenn meine Antwort Ihr Problem gelöst bekommen bitte tick/markiere es @ Yan Myo Aung – Pritamkumar

Verwandte Themen