ImageResizeException。不支持的文件类型。 Laravel错误

时间:2018-01-16 11:21:55

标签: php laravel video upload

当我尝试使用视频提交表单时,我一直在laravel中收到此错误。

Laravel Error

public function store(Request $request)
    {

        $messages = [
            'title.required' => 'Desculpe! Campo obrigatório.',
            'title.max' => 'Desculpe! Máximo de 150 caracteres.',
            'text.required' => 'Desculpe! Campo obrigatório, preencha o texto desta notícia',
            'categories.required' => 'Desculpe! Campo obrigatório.',
            'image.required' => 'Desculpe! Campo obrigatório.',
            'image.max' => 'Desculpe! o Arquivo enviado ultrapassa o limite de tamanhos sugerido, tente enviar algo um pouco menor.',
            'image.mimes' => 'Desculpe, o arquivo enviado não é válido, são permitidos arquivos nas extensões jpg, png, jpeg, gif ou vídeos em mp4!',
        ];

        Validator::make($request->all(), [
            'title' => 'required|max:150',
            'text' => 'required',
            'categories' => 'required',
            'image' => 'required|mimes:jpeg,jpeg,png,gif,bmp,mp4|max:104800',//104800
        ], $messages)->validate();

        $news = News::create([
            'title' => $request->get('title'),
            'user_id' => Auth::id(),
            'text' => $request->get('text'),
            'status' => 0
        ]);

        foreach ($request->get('categories') as $order => $category) {
            if ($category)
                NewsCategory::create([
                    'news_id' => $news->id,
                    'category_id' => $category,
                    'order' => $order,
                ]);
        }

        if ($news->id) {
            $path = upload_image($request->file('image'), 'news/' . recursive_dir(Auth::id()), true);
            NewsImage::create([
                'image' => $path,
                'news_id' => $news->id
            ]);



            return redirect('/news/draft/' . $news->id)->with('success', 'Notícia salva como rascunho, para publicá-la clique no botão Publicar Agora');
        }
    }

这是我的控制器,如果它有帮助。

当我上传图片时,一切正常,我已经尝试在php.ini中更改文件大小,但它不起作用。

1 个答案:

答案 0 :(得分:0)

根据您发布的错误图片,您似乎正在尝试上传.mp4文件(,这不是有效的图片格式)并尝试将其用于干预。

此外,干预目前仅支持these formats:JPEG PNG GIF TIF BMP ICO PSD WebP