用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4102|回复: 7
收起左侧

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

[复制链接]
发表于 2011-9-7 09:01:09 | 显示全部楼层 |阅读模式
在ci中集成xhEditor,然后图片上传失败。
在ci中


PHP复制代码
[/size][/font][/color]
[backcolor=rgb(247, 247, 247)][font=Verdana, Helvetica, Arial, sans-serif][list=1]
[*]$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();
[*]}
[/list][/font][/backcolor][color=#000]
复制代码



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


 楼主| 发表于 2011-9-7 09:02:22 | 显示全部楼层
上面的代码变得好奇怪。。各位将就看看
发表于 2011-9-7 09:10:17 | 显示全部楼层
夏天很热 发表于 2011-9-7 09:02
上面的代码变得好奇怪。。各位将就看看

这是我以前使用的一个片段,注意输出的东西要符合xh的开发规范
PHP复制代码
 
$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
这是我以前使用的一个片段,注意输出的东西要符合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中就失败,:
QQ截图20110907200532.jpg
出错在这里:
if(!$this->upload->do_upload('filedata'))
{
        echo '{"err":"上传失败!","msg":""}';return;        
}


很不解。。。。。
发表于 2011-9-7 20:07:45 | 显示全部楼层
夏天很热 发表于 2011-9-7 20:04
使用了超版提供的方法,故障依旧,如果我单独使用一个form上传,能够成功,但是在xhEditor中就不能上传成功 ...

看$this->upload->display_errors()的内容呀
 楼主| 发表于 2011-9-7 20:21:43 | 显示全部楼层
jeongee 发表于 2011-9-7 20:07
看$this->upload->display_errors()的内容呀

找到原因,是默认开启了html5上传的缘故,汗
 楼主| 发表于 2011-9-7 20:21:54 | 显示全部楼层
jeongee 发表于 2011-9-7 20:07
看$this->upload->display_errors()的内容呀

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

本版积分规则