Да, я просто удалил 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 (почтальон) не работает.
Есть идеи?