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) } } }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);
}
});
});
});
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;
}
Mobile version