Проблема при попытке загрузить файлы zip / rar с помощью плагина загрузки milesjohnson - PullRequest
1 голос
/ 06 июня 2011

Я новичок в cakephp, и я нашел этот плагин для загрузки * от milesjohnson, и мне это нравится, в основном потому, что он дает мне возможность переименовать файл после загрузки. К сожалению, я не могу 'чтобы загрузить любые zip / rar файлы.

Это действие, при котором я загружаю файл:

function add() {
        if (!empty($this->data)) {

            if ($data = $this->Uploader->upload('link_referencia', array('name' => date("dmYhis")))) {
                 debug($data);
                 $this->data['Publicacione']['link_referencia']=$data['name'];
            }
            $this->Publicacione->create();

            if ($this->Publicacione->save($this->data)) {
                $this->Session->setFlash(__('The publicacione has been saved', true));
                //$this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('The publicacione could not be saved. Please, try again.', true));
            }
        }
        $users = $this->Publicacione->User->find('list');
        $this->set(compact('users'));
    }

И это ошибка, которую я получаю каждый раз, когда пытаюсь загрузить любой zip/ RAR файл: enter image description here

РЕДАКТИРОВАТЬ

Полный запрос вставки:

INSERT INTO `publicaciones` (`vigencia`, `tipo`, `titulo`, `descripcion`, `fecha_publicacion`, `fecha_caducidad`, `link_referencia`, `modified`, `created`) VALUES (1, 'c', 'there\'s nothing you can\'t do', '
fsdfsdfsdf
', '2011-06-07', '2011-06-30', Array, '2011-06-07 16:47:23', '2011-06-07 16:47:23') 

Кто-нибудь есть какие-либо идеи о том, что проблема может быть?

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

Ответы [ 3 ]

0 голосов
/ 18 октября 2011

Вы полностью уверены, что для ввода файлов в форме указан тип => файл, и то же самое для вашей формы?

Также я бы посмотрел на другие загрузчики - MeioUpload позволяет переименовывать и так далее, и он немного более актуален. Существует также плагин Cuploadify (загружать для торта), который вы можете найти на github.

0 голосов
/ 05 января 2013

Убедитесь, что ваша форма установлена ​​на

multipart/form-data
примерно так:
<?php echo $this->Form->create('File', array('enctype' => 'multipart/form-data')); ?>

Следующий код загрузит файл:

if ($this->request->is('post')) {


    if ( $this->data['File']['file']['error'] <= 0  && $this->data['File']['file']['size'] <=   8388608 ) { // Check for no errors and that File size is around 8mb.

    $folder = new Folder (ROOT . DS . 'app' . DS . 'filestorage' . DS, true);  // create folder in /app/filestorage/

    $path = $folder->path . $this->data['File']['file']['name']; // Set path to newly created folder + uploaded file name.

    $tmpUrl = new File ( $this->data['File']['file']['tmp_name'] ); // Create temporary file object

    if ($tmpUrl->copy($path , true) ) { // If copying file to path is successful,

        $this->Session->setFlash(__('File uploaded succesfully!'));   

     }
}
0 голосов
/ 29 июня 2011

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

будут условия в вашемплагин, который вы можете загружать только некоторые файлы, такие как JPG, PNG, TXT что-то вроде этого.

Я надеюсь, что это поможет вам.

С уважением, Archit

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