首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Uploadify和codeigniter上传文件

无法使用Uploadify和codeigniter上传文件
EN

Stack Overflow用户
提问于 2012-01-24 17:24:29
回答 1查看 1.8K关注 0票数 0

我正在使用codeigniter和uploadify。我没有使用内置的uploadify.php,而是在我的控制器中使用我自己的函数,我觉得它更适合我的应用程序工作流程。我已经安装了uploadify,并使用内置的.php文件对其进行了测试。它运行良好。但是当我尝试使用我自己的脚本时,它无法上传文件。错误是这样说的:

代码语言:javascript
复制
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.

这是什么意思?我确定我已经选择了这个文件...为了清楚我的问题,下面是我的代码:视图:

代码语言:javascript
复制
 <?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:

代码语言:javascript
复制
$("#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>');
        }
        });

控制器:

代码语言:javascript
复制
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);
        }


    }

我的代码出了什么问题?有什么建议吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-01-24 17:31:31

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8984427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档