#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’] .