我正在尝试开发一个小型应用程序,使用户可以从URL上传视频,或者用户可以直接从其设备上传视频。例如,如果用户提供了youtube视频的链接,则应将其存储在我的存储文件夹中,或者用户可以从其计算机驱动器/电话存储中上传视频。
我已经完成了从设备/存储的上传。但是无法通过外部网址做到这一点
$request->validate([
'video' => 'required',
'title' => 'required'
]);
if ($request->hasFile('video')) {
$path = Storage::disk('public')->put('videos', $request->file('video'));
Video::create([
'title' => $request->get('title'),
'video' => $path,
'user_id' => Auth::user()->id
]);
}
答案 0 :(得分:0)
这有帮助。
if (filter_var($url, FILTER_VALIDATE_URL)){
$video_file_data = file_get_contents($url);
$ext = pathinfo($url, PATHINFO_EXTENSION);
Storage::disk('anywhere')->put('path/file.'. $ext, $video_file_data);
}