Как я могу получить файл с внешнего URL? - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь разработать небольшое приложение, которое позволяет пользователю загружать видео с URL или пользователь может напрямую загружать видео со своего устройства.Например, если пользователь дает ссылку на видео YouTube, она должна быть сохранена в моей папке хранения, или пользователь может загрузить видео со своего накопителя на компьютере / телефона.

Я завершил загрузку с устройства / хранилища.Но не в состоянии сделать это с внешнего URL

    $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 голосов
/ 17 апреля 2019

Вот кусок, который может помочь.

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...