我目前正在使用 CodeIgniter 为我的学校项目开发一些表格。
这个想法是我有一个带有图像上传的表单。我正在尝试使用 Ajax 动态地执行此操作,但它似乎根本不起作用。我用 php 尝试了非动态版本,它运行良好,我的图像在我的文件夹中,我没有问题。
我试了五六个插件都没有结果,这肯定是我的错,但我不知道我哪里做错了。
<---控制器--->
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');
}
<--型号-->
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 插件来动态上传图像并将我的图像连同我想要返回的路径和其他数据发送回脚本?
我不能像为 jQuery 制作的所有代码一样粘贴,但我真的需要帮助。我已经2天了!
谢谢你的帮助。