RuntimeException SplFileInfo :: getSize (): сбой статистики для ... Загрузка изображения Laravel 6 - PullRequest
0 голосов
/ 19 сентября 2019

Я работаю с laravel 6 (последнее обновление), я создаю форму, куда мы могли бы загрузить изображение.Я использую ОС Windows, я использую приложения PHPStorm, laravel и xampp.Вся моя конфигурация настроена правильно, никаких проблем с запуском.

Моя проблема заключается в том, что у меня возникает эта ошибка, когда я отправляю поля формы из моей формы:

RuntimeException SplFileInfo :: getSize (): сбой статистики для C: \ xampp \ tmp \ phpA5C6.tmp \

Вот код из моей формы create.blade.php:

@extends('layouts.app')

@section('content')
  <div class="container">


    <div class="row justify-content-center">
      <div class="col-md-8">
        <div class="card">
          <div class="card-header">Creat Post</div>
          <div class="card-body">
            @if(count($errors) > 0)
              <ul>
                @foreach($errors->all() as $error)
                  <li class="alert alert-danger alert-dismissible fade show">
                    <strong>{{$error}}</strong>
                    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                      <span aria-hidden="true">&times;</span>
                    </button>
                  </li>
                @endforeach
              </ul>
            @endif
            <form action="{{route('post.store')}}" method="POST" enctype="multipart/form-data" >
              @csrf
              <div class="form-group">
                <label for="title">Title</label>
                <input type="text" name="title" class="form-control" id="title" aria-describedby="title" placeholder="Type Your Title">
              </div>
              <div class="form-group">
                <label for="category">Category</label>
                  <select class="form-control" name="category_id" id="category">
                    <option value="0" selected disabled>Select A Category</option>
                    @foreach($categories as $category)
                      <option value="{{$category->id}}">{{$category->name}}</option>
                    @endforeach
                  </select>
              </div>
              <div class="form-group">
                <label for="content">Content</label>
                <textarea class="form-control" name="content" id="content" rows="4" cols="4" placeholder="Type Your Content"></textarea>
              </div>
              <div class="form-group">
                <label for="image">Image</label>
                <input type="file" name="image" id="image" class="form-control-file">
              </div>
              <button type="submit" class="btn btn-primary">Save</button>
            </form>

          </div>
        </div>
      </div>
    </div>
  </div>
@endsection

Вот код измой контроллер:

    public function store(Request $request)
    {
        $data = $this->validate($request, [
                "title"       => "required|string",
                "content"     => "required|string",
                "category_id" => "required",
                "image"       => "required|image"
              ]);

        $file = $request->image;
        $destinationPath = public_path().'/uploads/posts';
        $filename = $destinationPath . '' . time() . '.' . $file->getClientOriginalExtension();
        $uploaded = $file->move($destinationPath,$filename);


        $post = Post::create([
          "title"       => $request->title,
          "content"     => $request->content,
          "category_id" => $request->category_id,
          "image"       => $uploaded
        ]);

Код загруженного файла работает отлично, я регистрирую файл в выбранной папке, которую я хочу.У меня нет проблем с моими маршрутами (нет необходимости показывать эту часть кода).и база данных не посчитала запись из сообщения создания.

, и когда я отправляю форму, у меня появляется эта ошибка:

RuntimeException SplFileInfo :: getSize (): stat не удалосьдля C: \ xampp \ tmp \ phpA5C6.tmp

, и я проверил upload_max_filesize в php.ini и UploadedFile.php в laravel/vendor, и они имеют одинаковое значение.

Если у вас есть идеи ... Спасибо.

...