0

我正在尝试在我的 laravel 项目中上传视频,但它没有上传,但是当我尝试上传图片时,它会完美运行

    {
        $request->validate([
            'file' => 'required',
        ]);
       $fileName = time();

       $request->file->move(public_path('videos'), $fileName);
       $fileupload = new FileUpload;
        $fileupload->filename=$fileName;
        $fileupload->save();

        return response()->json(['success'=>'File Uploaded Successfully']);
    }
4

1 回答 1

0

好吧,我会先存储文件,以便代码看起来像:

public function uploadVideo(Request $request) {
    $request->validate([
        'file' => 'required',
    ]);
    $filename = time();

    /* Storing the file on the disk  */
    $request->file->storeAs('videos', $filename);

    /* Recording the upload on the database */
    $fileupload = new FileUpload;
    $fileupload->filename = $filename;
    $fileupload->save();

    return response()->json(['success'=>'File Uploaded Successfully']);
}

实际上,在您的代码中,您正在移动一个未存储的文件......它无法正常工作。

我建议您阅读更多有关文件存储的文档,因为您必须使用命令来创建符号链接:

php artisan storage:link
于 2019-06-09T14:37:59.113 回答