【问题标题】:Laravel 5 file and image uploadLaravel 5 文件和图片上传
【发布时间】:2016-10-10 04:30:52
【问题描述】:

查看:

<input type="file" name="photo">
<button class="btn">Send</button>
<input type="submit" value="send">    //    I tested by input and button but it also does not work

控制器:

$f = $request->file("photo");
if($f->isValid()){
  echo "upload"
  $f->move("/public/upload/file.png");
}else{
  echo 'not upload';
}

错误:

Fatal error: Call to a member function isValid() on null

我不知道为什么,但我无法将图片上传到网站。我尝试了很多方法,但没有任何效果。通过请求发送文件并收到错误,我尝试使用 Request::file('photo') 或 Input::file('photo')->isValid() 但它也不起作用。

var_dump($request->file('prod_photo'));

如果你将使用这样的代码作为响应得到 NULL

编辑:

$f = $request->file('photo');
if ($f->isValid()) {
            $ext = $f->getClientOriginalExtension();
            $org_name = $f->getClientOriginalName();
            $r = rand(11111,999999);
$f->move("public/uploads", $r.$org_name);
    //
}

如何更改图像大小并检查文件是否确定为图片?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    enctype="multipart/form-data" 添加到您的表单中

    编辑:

    您可以使用验证器轻松检查它,如下所示:

    $this->validate($request, [
        'photo' => 'required|image' //works for jpeg, png, bmp, gif, or svg
    ]);
    

    不幸的是,您无法使用原生 php 更改图像大小(据我所知),您需要使用 ImageMagickGDGlide(需要前一个)

    【讨论】:

    • 如何更改图像大小并检查文件是否确实是图片?我改了问题,加了代码,你可以查一下吗?
    猜你喜欢
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2019-05-15
    • 2019-06-30
    • 2018-06-19
    • 1970-01-01
    • 2015-07-04
    • 2015-10-19
    相关资源
    最近更新 更多