【问题标题】:Laravel 5.4, file upload timing outLaravel 5.4,文件上传超时
【发布时间】:2018-05-27 18:40:16
【问题描述】:

我有一个将照片文件上传到存储和数据库路径的表单。 我收到以下错误:

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Maximum execution time of 60 seconds exceeded

/vendor/league/flysystem/src/Adapter/Local.php

下面是我当前的代码。

不知道我做错了什么。 Laravel 5.4.

控制器逻辑

public function create(request $request) {

$validatedData = $request->validate([
  'name' => 'required|min:2',
  'roast' => 'required|min:2',
  'origin' => 'required|min:2',
  'price' => 'required',
  'photo' => 'required|file|image'

]);

$new = new product;
$name = $new->create();
session()->flash("message", "$name was created");
return back();
}

模型逻辑

public function create() {

$file = request()->file('photo');
$extension = $file->extension();
$name = request('name').request('roast').'.'.$extension;
$path = $file->storeAs('public/images',$name);

  product::create([
  'name' => request('name'),
  'roast' => request('roast'),
  'origin' => request('origin'),
  'photo' => $path,
  'price' => request('price'),
  'stock' => 0
]);

return request('name');
}

【问题讨论】:

    标签: laravel file-upload laravel-5.4


    【解决方案1】:

    这是一个服务器配置问题,而不是 Laravel 问题,只需增加 php.ini 中的 ma​​x_execution_timema​​x_input_time 即可。

    【讨论】:

      【解决方案2】:

      为了增加执行时间使用它

      public function create(request $request) 
      {
          ini_set('max_execution_time', 300);
          // other code
      

      将执行时间增加到 300 秒

      【讨论】:

      • 认为这会解决它,但仍然超时。这是一个代码问题。
      • 更改执行时间更多
      【解决方案3】:

      如果您想存储在公共目录中,请勾选此项。

      if ($request->hasFile('image')) { $图像 = $请求->图像; $image->move('uploads', $image->getClientOriginalName()); } 产品::创建([ 'name' => $request->name, '价格' => $request->价格, '描述' => $request->描述, 'image' => $request->image->getClientOriginalName() ]);

      同时检查您的服务器配置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-04
        • 2014-11-28
        • 2017-09-03
        • 1970-01-01
        • 2018-09-19
        • 2017-09-24
        • 2017-08-02
        • 2018-08-17
        相关资源
        最近更新 更多