Как вставить имя нескольких изображений и переместить их в папку с помощью jQuery AJAX?Jquery

Программирование на jquery
Ответить
Anonymous
 Как вставить имя нескольких изображений и переместить их в папку с помощью jQuery AJAX?

Сообщение Anonymous »

В моем коде у меня есть поле ввода , куда я хочу вставить несколько имен изображений в мою базу данных при перемещении изображений в папку.
Когда я использую var_dump($_FILES), он показывает мне

Код: Выделить всё

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) } } }
Просмотр:

Код: Выделить всё

$(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);
}
});
});
});






Контроллер:

Код: Выделить всё

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;
}
Теперь в базе данных хранятся только имя_продукта и количество, но я также хочу сохранить изображение_продукта в моей базе данных, которое разделено запятой (,), например img1.png,img2.png.>

Подробнее здесь: https://stackoverflow.com/questions/540 ... query-ajax
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»