CakePHP или PHP с Plupload - PullRequest
       3

CakePHP или PHP с Plupload

0 голосов
/ 08 августа 2010

Я загружаю файл = Plupload.Я проверил переменные $_FILES, $_POST, $this->data, все они пусты и !isset Пожалуйста, помогите мне

  function mod_uploadImg($id = null){
        if (!$id){
              return false;
        }
        if (!empty($_POST)){
              CakeLog::write('activity', 'file exist');
        }
        if (isset($_FILES['file']['tmp_name']) && is_uploaded_file($_FILES['file']['tmp_name'])){
              CakeLog::write('activity', 'file exist');
        }
        if (!empty($this->data)){
              CakeLog::write('activity', '$this->data');
        }

        if (!empty($_FILES)){
        CakeLog::write('activity', '$_FILES');
        }
  }

Я поместил multipart / form-data в форму (хотя скрипт, похоже, не долженпоставить)

Ответы [ 3 ]

0 голосов
/ 08 августа 2010

Проблема в том, что вы используете загрузку Ajax-файла.Загрузка файла Ajax фактически создала скрытый тег, в котором есть обычная форма с элементом загрузки файла.

Это корень проблемы.iframe выглядит как отдельная страница, и Firebug не может обработать сообщение этого запроса.Кроме того, поля, вероятно, полностью отличаются от соглашения Cake.

У меня была такая же проблема в прошлом, и я боролся с тем же самым:) Мой совет - используйте нормальную загрузку.

0 голосов
/ 11 августа 2010

Использование: // Чтение потока двоичного ввода и добавление его во временный файл $ in = fopen ("php: // input", "rb");

0 голосов
/ 08 августа 2010

Вы положили

enctype="multipart/form-data"

в вашей декларации формы?

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