PHP从字符串数据创建视频

时间:2017-05-23 08:25:42

标签: php string video base64

我正在尝试为Android应用程序创建一个PHP Web服务,它将视频作为字符串数据发送,而图像作为字符串数据都是对该Web服务进行base64编码的 所以我从字符串创建图像如下:

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 "";
    }
}  

现在我需要对视频字符串这样做,有没有办法做到这一点 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

我已经找到了一种方法,我只能将标题设置为video / xxx和xxx = video类型使用file_put_contents php函数将视频存储在所需的路径

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()此处获取laravel

中的应用程序根路径