Когда я пытаюсь загрузить файлы с помощью загрузки файла jQuery, все работает так, как планировалось, для любого количества файлов до 5. Когда я пытаюсь выполнить POST 5 или более файлов, сервер отвечает 404 Not Found, но POSTing 4 файла на тот же URL, который он загружает и обрабатывает отлично. В чем может быть проблема?404 Не найдено при загрузке файла после 5 файлов
Я запускаю nginx, php-fpm и laravel. Я даже устанавливаю client_max_body_size равным 0 после попыток высоких лимитов.
Журнал доступа для 4 Файлы:
192.168.1.144 - - [14/Jan/2014:10:49:28 -0500] "POST /admin/job/1 HTTP/1.1" 302 449 "http://192.168.1.100:8080/admin/job/1/edit" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" "-"
Журнал доступа для 5 файлов:
192.168.1.144 - - [14/Jan/2014:10:45:01 -0500] "POST /admin/job/1 HTTP/1.1" 404 223 "http://192.168.1.100:8080/admin/job/1/edit" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" "-"
Прикрепленный образы консоли в хроме.
5 Изображение Загрузить Тест
4 Изображение Загрузить Тест
Edit: Код для POST Маршрут:
public function update($id)
{
$input = \Input::except('photos');
$job = \Job::findOrFail($id);
$job->fill($input);
if(Input::hasFile('photos'))
{
$photos = Input::file('photos');
/**
*@var $photos Uploadedfile[]
*/
foreach ($photos as $index => $photo)
{
$fileName = \Str::random(8) .'.'. $photo->getClientOriginalExtension();
$file = $photo->move(public_path() .'/job_images/', $fileName);
$jp = new \Job\Photo(array('image' => $fileName, 'description' => $input['description'][$index]));
$job->photos()->save($jp);
}
}
$job->save();
return Redirect::route('admin.job.show', $id);
}
Можете ли вы разместить код, на который перенаправляется маршрут? – Pat
@Pat загружено, извините за это –
Я бы предложил использовать die и dump перед if, перед foreach, и перед возвратом, чтобы увидеть, где именно он попадает, но не работает. – Pat