我正在尝试为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 "";
}
}
现在我需要对视频字符串这样做,有没有办法做到这一点 谢谢你的帮助
答案 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
中的应用程序根路径