代码之家  ›  专栏  ›  技术社区  ›  dib258

用ajax验证Laravel文件最大大小

  •  0
  • dib258  · 技术社区  · 6 年前

    我通过AXIOS将数据上传到Laravel的后端。在这些数据中,我有一个图像。在我的本地开发环境(Homestead)中,一切正常,当我尝试上传一张大于2048kb的图片时,我从后端收到一个错误,指出文件太大。

    $this->validate($request, [
        ...
        'infrastructure_image' => 'image|max:2048|mimes:jpg,jpeg,png'
        ...
    ]);
    

    在此,我尝试上载大于2048 KB的图片:

    Here I try to upload a picture bigger than 2048 KB

    在这里,我在网上尝试同样的事情(部署在一个服务器上与Laravel Forge):

    Here I try the same thing online (deployed on a server with Laravel Forge)

    现在在PHP-FPM PHP.in I文件中:

    post_max_size = 8M

    upload_max_filesize = 8M

    我通过Forge重新启动了PHP-FPM。

    仍然是同样的错误。

    我是不是丢了什么东西?这怎么能给我两个相同代码的不同结果呢?

    我还意识到,在本地,文件似乎没有上载(可能是一个错误的印象,因为在本地上载确实更快->本地)。但是当我在网站上传时,我看到文件被上传了。这不是不上传文件的点太大了吗?或者不管发生什么,post请求发送文件(不仅仅是它的信息),然后Laravel检查大小,如果文件太大,则返回错误。

    提前谢谢你的帮助!

    0 回复  |  直到 6 年前