laravel - 上传和显示图片

时间:2018-05-13 12:10:47

标签: image laravel upload

我尝试上传更大的图片,但不能正常工作。较小的100KB图像可以上传但较大的图像无法上传。

我在服务器上设置了php          upload_max_filesize = 32M          post_max_size = 32M

但仍无法上传。

上传代码:

public function upload(Request $request)
{
    $last_row = DB::table('ref')->latest()->first();

 $destinationPath = 'images/ref/'.$last_row->id; // upload path
  if(!File::exists($destinationPath)) {
     File::makeDirectory($destinationPath, $mode = 0777, true, true);
    }

  $insertedId =$last_row->id;
    $input['image'] = time().'.'.$request->image->getClientOriginalExtension();
    $request->image->move(public_path($destinationPath), $input['image']);
    $input['idDor'] = $last_row->id;
     $input['title'] = $request->title;
    ImageGallery_referencesve::create($input);

  return view('ItemCRUDref.image-gallery',compact('insertedId'));

}

我可以理解为什么当我设置max_filesize = 32M时,我无法从100KB上传更大的图像。有什么想法吗?

当我上传更大的图片时,请使用索引页

      public function index()
    {
 $images =DB::table('ref')->get();
  return view('ItemCRUD.ref',compact('images'));
     }

我的blade.php

 <form action="{{ url('ref') }}" class="form-image-upload" method="POST" enctype="multipart/form-data">

<div class="row">
     <div class="col-md-5">
        <strong>Prior:</strong>
       {!! Form::select('title', array('Yes' => 'Yes','No' => 'No'), 'No', array('class' => 'form-control')) !!}
    </div>
    <div class="col-md-5">
        <strong>Add:</strong>
        <input type="file" name="image" class="form-control">
    </div>
    <div class="col-md-2">
        <br/>
        <button type="submit" class="btn btn-success">Upload</button>
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

我认为您更改了错误文件中的设置。

在您的laravel应用程序中制作测试路线,如下所示:

Route::get('/php', function () {
    phpinfo();
});

并搜索Loaded Configuration File

的确切路径

enter image description here

然后打开该文件并在那里更改这些设置:

upload_max_filesize
post_max_size

哦,还有一件非常重要的事情,你需要在完成更改后重启apache或nginx服务器!