невозможно сохранить изображения более 19 в cakephp

#image #cakephp

#изображение #cakephp

Вопрос:

Я новичок в Cake PHP, когда я пытаюсь добавить изображения более 19, я могу видеть только 19 изображений, остальные изображения не сохраняются. Кто-нибудь может поделиться, где будет установлен лимит изменения количества сохраняемых изображений.

Я использовал загрузку файлов в bootstrap.

Спасибо, sck

Комментарии:

1. каков ваш код?

Ответ №1:

вам нужно установить значение upload_max_filesize и post_max_size в вашем php.ini :

 ; Maximum allowed size for uploaded files.
upload_max_filesize = 40M

; Must be greater than or equal to upload_max_filesize
post_max_size = 40M
  

После изменения файлов php.ini вам необходимо перезапустить свой HTTP-сервер, чтобы использовать новую конфигурацию.

Комментарии:

1. теперь у меня 20 изображений, как разрешить сохранение всех изображений

2. увеличить размер загрузки до 1G

3. ini_set(‘memory_limit’, ‘1024M’); ini_set(‘post_max_size’, ’40M’); ini_set(‘upload_max_filesize’, ’20M’);

Ответ №2:

Похоже, вы ограничены компонентом Paginator, который по умолчанию имеет максимум 20 строк на страницу.

Используя CakePHP 4, вы можете сначала проверить

 $this->loadComponent('Paginator');
  

Если это так, перед вашими действиями контроллера вы могли бы установить $paginate свойство:

 // Paginate property
public $paginate = [
    'limit' => 100,
];
  

смотрите документацию: https://book.cakephp.org/4/en/controllers/components/pagination.html#paginating-multiple-queries

Вы также можете использовать функциональность разбивки на страницы без явной загрузки компонента Paginator. Внутри действия контроллера вы могли бы просто написать:

 // limits to 20 rows per page (default)   
$this->paginate($this->MyModel); 
  

чтобы загрузить максимум 100 строк, вы могли бы сделать:

 // increase limit to max 100 rows per page    
$this->paginate($this->MyModel, ['limit' => 100]);
  

см. Документацию:
https://book.cakephp.org/4/en/controllers/components/pagination.html#advanced-usage

Надеюсь, это поможет вам в правильном направлении.