Да, я просто удалил Content-Type из заголовка ввода, и это сработало. Я бы предложил вам использовать Wireshark для захвата пакетов TCP и устранения неполадок.

я есть следующий код в моем контроллере:

    public function upload(Request $request)
    {
       $files = $request->file('uploads');
       if(!empty($files)) {
           foreach($files as $file) {
               Storage::put($file-getClientOriginalName(),file_get_contents($file));
        }
    }

Который вызывается черезapi.php вroutes:

Route::post('/upload', [ 'uses' => 'UploadController@upload' ]);

Я использую почтальон для проверки своего приложения.

Заголовок:

Тело:

сырье:

POST / scotic / public / api / upload HTTP / 1.1 Хост: 127.0.0.1:80 Тип содержимого: multipart / form-data; border = ---- WebKitFormBoundary7MA4YWxkTrZu0gW Управление кэшем: без кэширования Почтальон-токен: 0caf7349-5c91-e5f1-766f-72a3f1e33900

------ WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; имя = "загрузка []"; filename = "banana.png" Content-Type: данные image / png png идут сюда .. ------ WebKitFormBoundary7MA4YWxkTrZu0gW--

$files пуст при загрузке файла. Что я делаю неправильно?

Немного покопавшись, я загрузил мой загрузчик без почтальона, и заметил, что «--boundary» отсутствует вContent-Type в почтальоне. LHS работает, RHS (почтальон) не работает.

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос