私は現在、CodeIgniter を使用して学校のプロジェクト用にいくつかのフォームを開発しています。
アイデアは、画像をアップロードするフォームがあるということです。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');
}
<--モデル-->
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日です!
ご協力いただきありがとうございます。