Ich habe ein Raster und in dieser Liste von Daten gezeigt und jede Zeile hat eine Bearbeitungsaktion.Wie lade ich Dateien mit Ajax in Codeigniter hoch?
Also wenn Edit Knopf drücken, öffnet sich ein Popup und in diesem ich möchte Daten aktualisieren und ein Bild in Bezug auf diese ausgewählte Zeile hochladen.
Die Daten wurden erfolgreich aktualisiert, aber das Image wird nicht im Ordner gespeichert.
In-Code Was ich tat:
In Ajax, ich alle Daten serialisiert werden, wenn das Formular einreichen, sondern lädt Datendatei Post nicht zeigt, ist so diesen ich tue -
var mts = $('#userfile').val();
var formdata = $('form[name=data_popup]').serialize()+'&IMG_URI='+mts;
console.log(formdata);
HTML-Code:
<form action="#" method="post" enctype="multipart/form-data" name="data_popup">
<input type="file" name="userfile">
</form>
JQuery-Code:
function update_cat(){
var mts = $('#userfile').val();
var formdata = $('form[name=data_popup]').serialize()+'&IMG_URI='+mts;
console.log(formdata);
$.ajax({
url: '<?=$this->config->base_url()?>admin_panel/update_data/',
type: 'post',
data: formdata
}).done(function(data) {
console.log(data);
});
}
Codeigniter Model Code:
$this->load->library('upload');
$config['upload_path'] = "./application/assets/images/logo";
$config['allowed_types'] = "gif|jpg|png|jpeg";
$config['file_name'] = date('dmYHis');
$this->upload->initialize($config);
$this->load->library('upload', $config);
$this->upload->do_upload('userfile');
$data_upload_files = $this->upload->data();
$image = $data_upload_files[file_name];
Formularname 'name =" builder_popup "' nicht 'data_popup' – Saty
Ja, ich tat schon, aber nichts Neues passiert –
Sie können' $ ("# formID"). Ajaxsubmit' anstelle von '$ .ajax' verwenden posten ganze form sofort es wird form.js datei –