请问下CI下使用uploadify的问题

ahkxhyl 发布于 2013/04/24 16:43
阅读 1K+
收藏 1
<input type="file" id="userfile" name="userfile" class="tfiles"/>
$('#userfile').uploadify({
                                         'swf': "/js/uploadify/new/uploadify.swf",//上传的Flash,不用管,路径对就行
                                        'uploader':"<?=base_url()?>photo/upphoto",//Post文件到指定的处理文件
                                        fileSizeLimit   : "10MB",        //上传文件大小限制
                                        buttonText: '上传照片',  //浏览按钮的Text
                                        width:100,//浏览按钮宽
                                        sizeLimit: '20048000',//20M
                                        uploadLimit     : 20,
                                         cancelImage: "/js/uploadify/new/uploadify-cancel.png",//取消按钮的图片地址
                                        checkExisting:"/photo/checkupphoto",//验证是否上传成功
                                        'fileExt'     : '*.jpg;*.gif;*.png',
                                        'auto'      : true,
                                        'multi'     : true,
                                         'onComplete'  : function(event, ID, fileObj, response, data) {
                                                 
                                                alert(response);
                                        }
                                });

控制器
function xx(){
部分代码省略
$path = $_SERVER["DOCUMENT_ROOT"] . "/upfiles/photo/" . $uid;
            if (!file_exists($path)) {
                mkdir($path, 0777);
            }

            $config['upload_path'] = "./upfiles/photo/" . $uid . "/";
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '1000000';
            $config['max_width'] = '6000';
            $config['max_height'] = '6000';
            $config['encrypt_name'] = 'true';

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


            if (!$this->upload->do_upload()) {
                echo -1;
            } else {
                $this->load->library('image_lib');

                $redata = $this->upload->data();

}
在没使用uploadify前控制器代码那没有任何问题,现在改为使用uploadify,程序只能执行到if (!$this->upload->do_upload()) {                echo -1;


输出-1 就停了,请问下如果使用CI自带的upload类 那么我这段代码应该怎么改
刚刚我把echo -1;换成 echo $this->upload->display_errors();
提示是<p>You did not select a file to upload.</p>
加载中
0
名字不能超过十个字
ahkxhyl
ahkxhyl
print_r($_FILES);exit; 都没有值
ahkxhyl
ahkxhyl
我这样写了 但是不行
0
rainbow卡兮
rainbow卡兮

你好, 我现在遇到这个问题。,请问楼主解决了没。

求教啊。。

0
天黑

当使用uploadify插件做上传文件时,整合CI框架要修改application/mimes.php目录下的
'jpeg' => array('image/jpeg', 'image/pjpeg'),
'jpg' => array('image/jpeg', 'image/pjpeg'),
'jpe' => array('image/jpeg', 'image/pjpeg'),
'png' => array('image/png',  'image/x-png'),

'jpeg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'jpg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'jpe' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'png' => array('image/png',  'image/x-png', 'application/octet-stream'),
这是因为uploadify都是使用的application/octet-stream为格式。其它文件格式请参考后台台返回的$_FILES超级全局变量返回的type值。如要对文件上传做限制,也只能用uploadify的fileTypeExts的选项了

ahkxhyl
ahkxhyl
这个早就解决了,不是这个的问题!!!!!!!
返回顶部
顶部