我目前正在使用CodeIgniter开发一些用于我的学校项目的表单。Codeigniter Ajax上传图片
这个想法是,我有一个图像上传的形式。我试图用Ajax动态执行它,但它似乎根本不工作。我试图用php的非动态版本,它完美的作品,我的图像在我的文件夹,我没有问题。
我试过5或6个没有结果的插件,这当然是我的错,但我不知道我在哪里犯了错误。
< ---控制器--->
if($result = $this->images_model->add_bdd())
{
$data['uploaded'] = $result;
$data['message_upload'] = 'Image uploader avec succès.';
$this->template->set_title('Upload successful');
$this->template->view('add_places',$data);
}
else
{
$this->template->set_title('Upload failed');
$this->template->view('add_places');
}
< --model - >
function add_bdd()
{
$config = array(
'allowed_types' => 'jpg|jpeg|tiff',
'upload_path' => $this->gallery_path,
'max_size' => 2000,
'remove_spaces' => TRUE,
'overwrite' => FALSE
);
$this->load->library('upload',$config);
if ($this->upload->do_upload())
{
$data_img = $this->upload->data();
$exif = $this->exif_extractor->coords($data_img['full_path']);
$data = array(
'titre' => 'titlecontent',
'url' => base_url('images/'.$data_img['file_name']),
'url_min' => base_url('images/'.$data_img['raw_name'].'_min'.$data_img['file_ext']),
'alt' => 'cover_contentName',
'id_users' => $this->session->userdata('id'),
'date_upload' => date('Y-m-d H:m'),
'date_modified' => date('Y-m-d H:m'),
'lat' => $exif[0],
'long' => $exif[1],
);
$this->db->insert('pictures',$data);
return $exif;
}
else
{
return false;
}
}
< - 查看 - >
<form action="http://localhost:8888/project/images/add" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<input type="file" name="userfile" value="Image de couverture" />
<button name="upload" type="button" id="upload">Upload</button>
<input type="submit" name="submit" value="Publish Place" />
</form>
任何人都可以给我一个jQuery插件来动态上传图片并发送回脚本我的图片机智h我想返回的路径和其他数据?
我无法像我为jQuery所做的所有代码一样粘贴,但我真的需要帮助。我已经2天了!
感谢您的帮助。
我没有错误,当我上传它的正常方式。我只需要一个插件来处理我的代码,我不知道我能做到这一点。这真的很特别。 如果你可以给我一个你的ajax文件上传的例子,它可能是有用的。在此先感谢您的帮助。 – Simon