загрузка изображений не работает в php

#php #jquery #image #cakephp

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

Вопрос:

Я работаю над загрузчиком изображений в cakephp. Я использовал эту ссылку «http://www.jquery4u.com/tutorials/thumbnail-image-upload-ajaxphp/#comment-10823 » для отображения изображений большого пальца , когда пользователь нажимает кнопку просмотра . В fire fox все работает нормально, но не работает в других браузерах (IE, chrome). Это связано с тем, что свойства файла (т.Е. Тип, tmp_name, name) не были отправлены, когда пользователь нажимает кнопку отправки. Ниже приведен мой код для загрузки изображений

  <?php

  echo $form->create('imageupload');
echo $form->input('image_browse',array('label'=>false,'div'=>false, 'size'=>23, 'type'=>'file','class'=>'image_browse','id'=>'image_browse','onChange'=>'javascript:previewImage(this.value)));
    echo $form->submit();?>
  

В моем контроллере я использую var_dump($_FILES); чтобы увидеть параметры файла, но он выдает следующий вывод.

 array
  'image_browse' => 
array
  'name' => string '' (length=0)
  'type' => string '' (length=0)
  'tmp_name' => string '' (length=0)
  'error' => int 4
  'size' => int 0
  

Несмотря на то, что я указал правильный путь к изображению, он выдает ошибку file not uploaded. Если я удалю ссылку на файл js, используемую для отображения больших пальцев, она работает хорошо. Но я хочу отобразить thumb, а также загрузить файл.
Как решить эту проблему?

Заранее спасибо Pushpa

Ответ №1:


Привет, приятель!

Запустите форму как:

 <?php
echo $this->Form->create('imageupload', array('type' => 'file'));
?>
  

и после этого создайте элементы ввода

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

1. Я думаю, что лучше пойму вашу проблему, если вы покажете мне больше своего кода. Как я предполагаю, ошибка может быть в вашем бэкэнде.

Ответ №2:

Возникла аналогичная проблема

Если ваши $_FILES и $ _POST пусты, это может быть связано с

  • ограничение, установленное post_max_size в php.ini
  • ограничение, установленное upload_max_filesize в php.ini

К сожалению, первое ограничение не отображается в виде кода ошибки в $_FILES[‘error’] .