2017-05-23 1 views
0

문자열 데이터와 이미지로 비디오를 보내는 안드로이드 응용 프로그램 용 PHP 웹 서비스를 만들려고합니다. 둘 다 해당 PHP 웹 서비스에 base64로 인코딩되었습니다.
그래서 저는 다음과 같은 문자열에서 이미지를 만들 :문자열 데이터에서 비디오를 만드는 PHP

protected function saveImage($data, $image_ext, $path){ 
    if(!empty($data)){ 
     $data = base64_decode($data); 
     $im = imagecreatefromstring($data); 
     if ($im !== false) { 
      $name = 'img-'.str_random(4).'.'.$image_ext; 
      if ($image_ext == "png"){ 
       imagepng($im, $path . $name, 9); 
      }else{ 
       imagejpeg($im, $path . $name, 100); 
      } 

      return $path.$name; 
     } else { 
      return ""; 
     } 
    }else{ 
     return ""; 
    } 
} 

가 지금은 비디오 문자열로 그렇게 할 필요가, 당신의 도움에 대한 감사

답변

0

난을 알아 냈어요 그렇게 할 수있는 방법이있다 방법은 비디오/xxx 및 xxx = 비디오 유형 헤더를 설정할 수 있습니다. file_put_contents PHP 재미 사용 ction 특 laravel

에서 응용 프로그램 루트 경로를 얻기 위해 여기) 원하는 경로에

header('Content-Type: video/mp4'); 
$data = base64_decode($data); 
$name = $path.'video-'.str_random(4).'.mp4'; 
$target_file = base_path()."/public/".$name; 
file_put_contents($target_file,$data); 

base_path를 (비디오를 저장

관련 문제