Wie füge ich mit jQuery AJAX mehrere Bildnamen ein und verschiebe sie in den Ordner?Jquery

JQuery-Programmierung
Anonymous
 Wie füge ich mit jQuery AJAX mehrere Bildnamen ein und verschiebe sie in den Ordner?

Post by Anonymous »

In meinem Code habe ich ein Eingabefeld , in dem ich mehrere Bildnamen in meine Datenbank einfügen möchte, während wir Bilder in einen Ordner verschieben.
Wenn ich var_dump($_FILES) verwende, wird es mir angezeigt

Code: Select all

array(1) { ["product_image"]=> array(5) { ["name"]=> array(1) { [0]=> string(9) "img3.jpeg" } ["type"]=> array(1) { [0]=> string(10) "image/jpeg" } ["tmp_name"]=> array(1) { [0]=> string(14) "/tmp/phpd6jSmA" } ["error"]=> array(1) { [0]=> int(0) } ["size"]=> array(1) { [0]=> int(40711) } } }
Ansicht:

Code: Select all

$(document).ready(function(){
$("#submit").click(function(e){
e.preventDefault();
product_name = $("#product_name").val();
quantity = $("#quantity").val();
var formData = new FormData();
$.each($("#product_image"), function (i, obj) {
$.each(obj.files, function (j, file) {
formData.append('product_image[' + i + ']', file);
});
});
formData.append('product_name', product_name);
formData.append('quantity', quantity);
$.ajax({
type:"POST",
data:formData,
processData: false,
contentType: false,
url:"admin/products",
success:function(data){
$("#success_upload").html(data);
}
});
});
});






Verantwortlicher:

Code: Select all

public function products()
{
$dataInfo = array();
$files = $_FILES;
$cpt = count($_FILES['product_image']['name']);
for($i=0; $iupload->initialize($this->set_upload_options());
$this->upload->do_upload('product_image');
$dataInfo[] = $this->upload->data();
}

$data = array(
'product_name' => $this->input->post('product_name'),
'quantity' => $this->input->post('quantity'),
'product_image' => implode(",",array_column($dataInfo, 'product_image')),
);
$sql = $this->db->insert('add_product',$data);
if($sql == true)
{
echo '
New Product Added
';
}
else
{
echo '
Unable to Proceed!
';
}
}

private function set_upload_options()
{
$config = array();
$config['upload_path'] = ''.base_url().'resource/product/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size']      = '1024';
$config['overwrite']     = FALSE;
return $config;
}
Jetzt werden nur Produktname und Menge in der Datenbank gespeichert, aber ich möchte auch Produktbild in meiner Datenbank speichern, die durch Komma (,) getrennt ist, wie img1.png, img2.png.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post