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

Categories

HOME
qt
android-espresso
apache-nifi
class
tomcat
redmine
plpgsql
website
visual-studio-2010
gprs
responsive-design
cocotb
fbloginview
circleci
complexity-theory
orange-api
infrared
spring-shell
data-type-conversion
altium-designer
gollum-wiki
substring
quartz.net
router
window-managers
cube
dnsmasq
mdns
jsonresult
envoy
intune
mongodb-3.4
adminer
xerces-c
redgate
django-crispy-forms
ng-repeat
xll
assemblies
task-parallel-library
slideshow
resampling
vungle-ads
linq-to-excel
qvtkwidget
ol3-google-maps
openstack-glance
visual-format-language
connect-direct
wikimapia
emacs25
polymaps
business-rules
adobe-reader
xcode6.4
system.web.optimization
apache-pig-grunt
uibinder
apple-configurator
accessibilityservice
taco
onepage-checkout
voronoi
pack
boost-proto
variable-length-array
opencyc
directx-9
blank-line
pythonxy
gluon-desktop
abstract-factory
console.log
prism-4
subfolder
microsoft-expression-web
password-recovery
back
full-text-indexing
siena
wso2bam
cpu-time
map
nosql-aggregation
assetic
progress-db
jacob
xalan
struts2-json-plugin
live-wallpaper
chronometer
thejit
kobold2d
hardcode
infopath-2007
fork-join
nosetests
kernel32
html-components
inversion
rakudo
jvm-bytecode

Resources

Encrypt Message