php
Codeigniter Image Upload and Watermark for multiple Images
I'm using codeigniter upload and image_lib library to upload and give watermark for multiple images that I'm uploading. Below are the code snippet: function do_upload_img() { if(isset($_FILES['portfolioimg']['size']) != 0){ $name_array = array(); $files = $_FILES; $cpt = count($_FILES['portfolioimg']['name']); // $config['source_image'] = ''; //get original image $config['wm_type'] = 'overlay'; $config['wm_overlay_path'] = './assets/img/watermark.png'; $config['quality'] = 50; $config['wm_vrt_alignment'] = 'middle'; $config['wm_hor_alignment'] = 'center'; $this->load->library('image_lib', $config); for($i=0; $i<=$cpt-1; $i++) { $_FILES['userfile']['name']= $files['portfolioimg']['name'][$i]; $_FILES['userfile']['type']= $files['portfolioimg']['type'][$i]; $_FILES['userfile']['tmp_name']= $files['portfolioimg']['tmp_name'][$i]; $_FILES['userfile']['error']= $files['portfolioimg']['error'][$i]; $_FILES['userfile']['size']= $files['portfolioimg']['size'][$i]; $imgnam = rand(10,1000000).time(); $ext = pathinfo($files['portfolioimg']['name'][$i], PATHINFO_EXTENSION); if($this->upload->initialize($this->set_upload_options($imgnam,$ext))) { if($this->upload->do_upload()) { $config['source_image'] = './assets/temp/' . 'Rookie_'.$imgnam.'.'.$ext; $this->image_lib->initialize($config); $this->image_lib->watermark(); $name_array[] = $this->upload->data('file_name'); } }else{ $this->session->set_flashdata('falsemsg','Only jpg, jpeg, png files are allowed to be uploaded.'); } } return $name_array; }else{ return false; } } //Image Upload Initialize private function set_upload_options($imgnam,$ext) { //upload an image options $config = array(); $config['upload_path'] = './assets/temp/'; $config['allowed_types'] = 'jpeg|jpg|png|JPEG|JPG|PNG'; $config['max_size'] = '0'; $config['overwrite'] = true; $config['file_name'] = 'Rookie_'.$imgnam.'.'.$ext; return $config; } By using this code I'm changing the actual filename to some random names for each and every image that is uploading. But now the problem is, sometimes in the $name_array the filenames are coming as the original filename instead of the name that I'm assigning($imgnam = rand(10,1000000).time();).
Related Links
Unable to fetch data from Joomla DB after changing server IP
Wordpress - Customizing Breadcrumbs NavXT
Is there a way to tell if a PHP file is being accessed as a script or css file, like you can tell if it is AJAX?
How to send key-value pair and binary information together to the server using Python
Find all instances of $variables in single-quoted strings?
NGINX + PHP-FPM - Should I keep them in separate containers or not?
Search not showing pagination when query is searched
PHP - Add to HTML tag if variable right [duplicate]
Redis Cache on updating a table Laravel
Wordpress payment and registration
MYSQLI DB Connection is not working in one class giving Warning: mysqli::__construct(): (HY000/2002):
Why is the fetched value from mysql via PHP(pdo) different from the value I've just updated?
PHP parse xml and return first of child type in node
Remote controlling a pc through a web page
different with insert active records
Link Dropdown List with HTML+PHP+MySQL