我正在尝试为android应用程序创建一个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 "";
}
} 现在我需要对视频字符串执行此操作,有什么方法可以做到这一点吗?谢谢您的帮助
发布于 2017-05-23 20:16:25
我已经想出了一种方法,我只能将标题设置为视频/ xxx和xxx=视频类型,使用file_put_contents函数将视频存储在所需的路径上
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的根路径
https://stackoverflow.com/questions/44129577
复制相似问题