не могу загрузить файл используя Uploadify и codeigniter - PullRequest
0 голосов
/ 24 января 2012

Я использую codeigniter и загружаю. Я не использую встроенный uploadify.php, вместо этого я использую свою собственную функцию в контроллере, которая мне больше подходит для рабочего процесса моего приложения. Я установил uploadify и протестировал его с помощью встроенного файла .php. это работает хорошо. Но когда я попытался использовать свой собственный скрипт, он не смог загрузить файл. В ошибке сказано:

A PHP Error was encountered

Severity: Warning

Message: Illegal offset type in isset or empty

Filename: libraries/Upload.php

Line Number: 147

You did not select a file to upload.

что это значит? Я уверен, что выбрал файл ... для ясности моего вопроса вот мой код: The View:

 <?php echo form_open_multipart('profile/do_upload_song');?>
 <input id="uploadifyit" type="file" name="filedata" />
 <a href="javascript:$('#uploadifyit').uploadifyUpload();">Upload Files</a>
 <?php echo form_close(); ?>

.JS:

$("#uploadifyit").uploadify({
        'uploader'       : 'js/jquery/jquery-plugins/uploadify/uploadify.swf',
        'script'         : 'profile/do_upload_song',
        'cancelImg'      : 'js/jquery/jquery-plugins/uploadify/cancel.png',
        'folder'         : 'media',
        'scriptAccess'  : 'always',
        'displayData'   : 'speed',
        'auto'           : false,
        'multi'          : true,
        'fileDataName'  : 'Filedata',
        'fileExt'     : '*.mp3',
        'method'    : 'post',
        'removeCompleted' : false,
        'onComplete': function(event, queueID, fileObj, reposnse, data) {

            $('#fileinfotarget').append('<p>'+reposnse+'</p>');
        }
        });

Контроллер:

function do_upload_song()
    {

        $config['upload_path'] = './media/';
        $config['allowed_types'] = 'mp3';
        $config['max_size']    = '144400';
        $config['max_width']  = '1024';
        $config['max_height']  = '768';

        $this->load->library('upload', $config);

        if ( ! $this->upload->do_upload($_FILES['Filedata']))
        {
            echo $this->upload->display_errors();

        }    
        else
        {
            $data = array('upload_data' => $this->upload->data());

            print_r($data);
        }


    }

Что не так с моим кодом? Любой совет, ребята? Спасибо

1 Ответ

2 голосов
/ 24 января 2012

Ознакомьтесь со старыми вопросами:

Начало загрузки для работы с Codeigniter?

Реализация плагина загрузки jquery 'uploadify' с codeigniter

Пожалуйста, ищите, прежде чем спросить.

...