тип файла после возврата размер файла равен нулю в уровне 5 - PullRequest
0 голосов
/ 10 июля 2019

это сценарий, я загружаю файл размером 858 КБ, но в Controller он равен 0 КБ, и когда я сохраняю в storage_path (), он был пустым

Я сохраняю изображение в / хранилище и онобыл поврежден Как я могу это исправить

   //this is the controller

   $input = $request->all();
   echo  $request->file('image_path')->getClientSize();
   dd($input);

** это возвращение дд ** 0


"image_path" => UploadedFile {#30 ▼-originalName: "Tulips.jpg"mimeType:"application/octet-stream"-size: 0-error: 6

// это представление с лезвиемform

{!! Form::open(array('url' => 'test2', 'files'=> true)) !!}
                            <div class="form-group">
                                {!! Form::text('title',Input::old('title'),['class'=>'form-control', 'placeholder' => 'What is your title?']) !!}
                            </div>
                            <div class="form-group">
                                {!! Form::label('image', 'Your Image') !!}
                                {!! Form::file('image_path') !!}
                                <p class="help-block">Hey! Please don't upload over 15MB images!</p>
                            </div>
                            <div class="form-group">
                                {!! Form::label('caption', 'Don\'t miss to caption!') !!}
                                {!! Form::text('caption',Input::old('caption'),['class'=>'form-control', 'placeholder' => 'Your caption']) !!}
                            </div>
                            {!! Form::submit('Post  now!',['class'=>'btn btn-info']) !!}
                            {!!Form::close() !!}

// Я также пробую html форму

<form id="pdf" action="{{ route('test2') }}" method="POST"enctype="multipart/form-data">
<input type="file" name="image_path">
<span id="imgName">Choose a File</span>
<input type="text" name="_token" value=" 
    {{csrf_token()}}">
<input type="file" name="image_path" 
      id="path" />
<input type="submit" />

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Я идентифицировал проблему, и это было в версии IIS php. Он установлен на php 7.2, после того как я изменил его на php 5.5, он работает

0 голосов
/ 10 июля 2019

getClientSize() устарела в Laravel. используйте $request->file('image_path')->getSize();

Как упомянуто в Источнике Ларавела.

 /**
     * Returns the file size.
     *
     * It is extracted from the request from which the file has been uploaded.
     * Then it should not be considered as a safe value.
     *
     * @deprecated since Symfony 4.1, use getSize() instead.
     *
     * @return int|null The file sizes
     */
    public function getClientSize()
    {
        @trigger_error(sprintf('The "%s()" method is deprecated since Symfony 4.1. Use getSize() instead.', __METHOD__), E_USER_DEPRECATED);

        return $this->getSize();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...