загрузка изображений не работает в php - PullRequest
0 голосов
/ 28 сентября 2011

Я работаю над загрузкой изображений в cakephp.Я использовал эту ссылку "http://www.jquery4u.com/tutorials/thumbnail-image-upload-ajaxphp/#comment-10823" для отображения изображений большого пальца, когда пользователь нажимает кнопку обзора. Все отлично работает в Fire Fox, но не работает в других браузерах (IE, Chrome). Это потому, что свойства файла (то есть тип, tmp_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

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

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

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

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

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

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

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

0 голосов
/ 08 июля 2013

была похожая проблема

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

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

К сожалению, первый предел не сообщается как код ошибки в $ _FILES ['error'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...