如何从外部网址检索文件?

时间:2019-04-17 17:08:38

标签: laravel file url laravel-5

我正在尝试开发一个小型应用程序,使用户可以从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
        ]);

    }

1 个答案:

答案 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);
}