2014-01-30 2 views
0

Я следовал этому учебнику (http://milesj.me/code/cakephp/uploader) для использования загрузчика для загрузки изображений в амазонка s3 и датьUploader ошибка в CakePHP

//view 
<?php echo $this->Form->create('OtherModel',array('type' => 'file')); 
echo $this->Form->input('Upload.0.upload',array('type' => 'file', 'class'=>'form-control')); 
echo $this->Form->input('Upload.1.upload',array('type' => 'file', 'class'=>'form-control')); 
echo $this->Form->end(__('Submit'),array('class'=>'btn btn-success')); ?> 

В контроллере я использую $this->OtherModel->saveAssociated($this->request->data)

//model Upload 
    var $actsAs = array(
      'Uploader.Attachment' => array('upload' => array(
                   'overwrite' => false,                
                   'transport' => array(
                   'class' => AttachmentBehavior::S3, 
                   'accessKey' => '...', 
                   'secretKey' => '...', 
                   'bucket' => '...', 
                   'region' => ..., 
                   'folder' => '...', 
                   'returnUrl' => true 
                        )))); 

Это дает мне ошибку ниже на Я отправлю

Error: Call to undefined function Transit\finfo_open() 
File: C:\wamp\www\car_dealers\app\Vendor\mjohnson\transit\src\Transit\File.php 
Line: 338 
Notice: If you want to customize this error message, create app\View\Errors\fatal_error.ctp 

Что не так и что делать? Может ли кто-нибудь помочь?

+1

Проверьте, есть ли у вас финфо http://www.php.net/manual/en/fileinfo.setup.php – timstermatic

+1

Спасибо, это работает! –

ответ

0

Я получил ответ от комментария о нарушении, и вам просто нужно сделать extension=php_fileinfo.dll раскоммента в вашем файле php.ini.

+0

У меня такая же проблема, но вашего решения было недостаточно, вы можете задать мне вопрос http://stackoverflow.com/questions/22233228/cakephp-upload-image-can-not-determine-the-mimetype – Enzero