public function insert($item, $images) { $fileService = new FileService(); $id = $this->db->insert("item", $item); for ($i = 0; $i < count($images['name']); $i++) { $name = $images['name'][$i]; $type = $images['type'][$i]; $tmp_name = $images['tmp_name'][$i]; $error = $images['error'][$i]; $size = $images['size'][$i]; $target = $_SERVER["DOCUMENT_ROOT"] . 'uploads/' . uniqid() . "_" . $name; $image = imagecreatefromjpeg($tmp_name); // if ($images['mime'][$i] == 'image/jpeg') $image = imagecreatefromjpeg($tmp_name); // elseif ($images['mime'][$i] == 'image/gif') $image = imagecreatefromgif($tmp_name); // elseif ($images['mime'][$i] == 'image/png') $image = imagecreatefrompng($tmp_name); //save it imagejpeg($image, $target, 25); //move_uploaded_file( $tmp_name, $target); $file = array("originalFilename" => $name, "itemId" => $id, "location" => str_replace($_SERVER["DOCUMENT_ROOT"], "/", $target), "type" => $type, "size" => $size); $fileService->insert($file); } return $this->get($id); }