求助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 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'].'"}';
}
jeongee 发表于 2011-9-7 09:10 static/image/common/back.gif
这是我以前使用的一个片段,注意输出的东西要符合xh的开发规范
谢楼上的,我去试试看,我新来的,还望各位指教! 使用了超版提供的方法,故障依旧,如果我单独使用一个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;
}
很不解。。。。。
夏天很热 发表于 2011-9-7 20:04 static/image/common/back.gif
使用了超版提供的方法,故障依旧,如果我单独使用一个form上传,能够成功,但是在xhEditor中就不能上传成功 ...
看$this->upload->display_errors()的内容呀 jeongee 发表于 2011-9-7 20:07 static/image/common/back.gif
看$this->upload->display_errors()的内容呀
找到原因,是默认开启了html5上传的缘故,汗 jeongee 发表于 2011-9-7 20:07 static/image/common/back.gif
看$this->upload->display_errors()的内容呀
找到原因,是默认开启了html5上传的缘故,汗
页:
[1]