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

PHPmyadmin Xampp error : #1146 - Table 'phpmyadmin.pma_recent' doesn't exist
Automatic Google search
How to add meta tags from a separate file
CodeIgniter will not send email using email library
How php mongodb sort case insensitive
How to use preg_match_all regex for HTML when HTML is in 1 row?
Undefined Index Laravel 4.0 - Possible Bug?
Gmail IMAP issues
PHP date and time stamp
dbase_open() can't open a .dbf file
MYSQLI Prepared Statements for inserting image into DB
Known problems with Mail_mime that cause empty lines at some e-mail providers?
PHP - Codeigniter - Redirect Loop
Access a constructor into a function on PHP
PHP Mail never reach target
TRIPLE DES encryption/decryption using php

Categories

HOME
google-chrome
list
automapper
functional-programming
yaml
xcode8.1
postgresql-9.4
subdomain
share
supercollider
pyresttest
scheduler
reportviewer
azure-graph-api
match
sap-fiori
live-streaming
bundler
trace32
xbox360
rest-assured
vertica
asciimath
gravity
boomi
significance
coreldraw
chronicle-queue
pyopencl
pdf.js
sap-lumira
splunk-query
locks
winsock
phpstorm-2016.1
riotjs
private-key
microsoft-certifications
directfb
code-rally
extbase
widestring
best-buy-api
haar-classifier
dbcc
gcal
viewmodel
password-hash
jgrapht
ptvs
maatwebsite-excel
nitrousio
oid
annotatorjs
piping
apple-configurator
jeditable
xcopy
gravatar
as3-api
management-studio-express
flask-security
diawi
odesk
lowercase
fanotify
bjam
swagger-maven-plugin
artisan
prism-4
shell-extensions
scala-swing
ssmtp
html-escape-characters
incron
nanomsg
password-recovery
vs-unit-testing-framework
utf8-decode
typesafe-stack
django-settings
frontbase
insertonsubmit
office-app
ip-geolocation
audiotoolbox
clrprofiler
chronometer
server-name
jdom
uipangesturerecognizer
opends
simile
android-input-method
3270
wmd-editor
synthesizer

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App