夏天很热 发表于 2011-9-7 09:01:09

求助xhEditor和ci集成时图片上传的问题

在ci中集成xhEditor,然后图片上传失败。
在ci中




[*]$config['upload_path'] = './uploads/';
[*]$config['allowed_types'] = 'png|gif|jpg';
[*]$config['max_size'] = '1024';
[*]$config['max_width']= '1024';
[*]$config['max_height']= '768';
[*]$this->load->library('upload', $config);
[*]if(!$this->upload->do_upload('filedata')) {
[*]      echo $this->upload->display_errors();
[*]}



如果单独构造一个表单,name为 filedata,能够上传成功,但是在xhEditor中却不能上传成功,求老鸟解答!


夏天很热 发表于 2011-9-7 09:02:22

上面的代码变得好奇怪。。各位将就看看

jeongee 发表于 2011-9-7 09:10:17

夏天很热 发表于 2011-9-7 09:02 static/image/common/back.gif
上面的代码变得好奇怪。。各位将就看看

这是我以前使用的一个片段,注意输出的东西要符合xh的开发规范

$config['upload_path'] = FCPATH.setting('attachment_dir').'/'.date('Y/m',$now).'/';
                        if(!is_dir($config['upload_path']))
                        {
                                if(!mkdir($config['upload_path'], 0755, true))
                                {
                                        echo '{"err":"文件创建失败!","msg":""}';return;
                                }
                        }
                        $config['allowed_types'] = 'gif|jpg|png|jpeg';
                        $config['file_name'] = $now;
                        $this->load->library('upload', $config);
                        if(!$this->upload->do_upload('filedata'))
                        {
                                echo '{"err":"上传失败!","msg":""}';return;               
                        }
                        else
                        {
                                $uploaded = $this->upload->data();
                                $realname = explode(".",$_FILES['filedata']['name']);
                                $data['type'] = strtolower(array_pop($realname));
                                $data['realname'] = implode('.',$realname);
                                $data['name'] = $uploaded['file_name'];
                                $data['posttime'] = now();
                                $data['uid'] = $GLOBALS['agent']->agent_id;
                                $data['image'] = (in_array($data['type'],array('jpg','gif','png','jpeg','bmp'))) ? 1 : 0;
                                $data['model'] = ($type == 'sell' ? 1 : 2);
                                $data['foler'] = date('Y/m',$now);
                                $data['from'] = 0;
                                $data['content'] = $id;
                                $this->db->insert('dili_attachments',$data);
                                echo '{"err":"","msg":"'.base_url().str_replace(FCPATH,'',$config['upload_path']).$uploaded['file_name'].'"}';
                        }

夏天很热 发表于 2011-9-7 09:13:04

jeongee 发表于 2011-9-7 09:10 static/image/common/back.gif
这是我以前使用的一个片段,注意输出的东西要符合xh的开发规范

谢楼上的,我去试试看,我新来的,还望各位指教!

夏天很热 发表于 2011-9-7 20:04:57

使用了超版提供的方法,故障依旧,如果我单独使用一个form上传,能够成功,但是在xhEditor中就不能上传成功。
单独form
<form action="http://www.ci.com/index.php/admin/upload" method="post" enctype="multipart/form-data">
<input type="file" name="filedata">
<input name="" type="submit" />

这样能够成功上传,但是在xhEditor中就失败,:

出错在这里:
if(!$this->upload->do_upload('filedata'))
{
        echo '{"err":"上传失败!","msg":""}';return;      
}


很不解。。。。。

jeongee 发表于 2011-9-7 20:07:45

夏天很热 发表于 2011-9-7 20:04 static/image/common/back.gif
使用了超版提供的方法,故障依旧,如果我单独使用一个form上传,能够成功,但是在xhEditor中就不能上传成功 ...

看$this->upload->display_errors()的内容呀

夏天很热 发表于 2011-9-7 20:21:43

jeongee 发表于 2011-9-7 20:07 static/image/common/back.gif
看$this->upload->display_errors()的内容呀

找到原因,是默认开启了html5上传的缘故,汗

夏天很热 发表于 2011-9-7 20:21:54

jeongee 发表于 2011-9-7 20:07 static/image/common/back.gif
看$this->upload->display_errors()的内容呀

找到原因,是默认开启了html5上传的缘故,汗
页: [1]
查看完整版本: 求助xhEditor和ci集成时图片上传的问题