help with image upload code
Posted on
16th Feb 2014 07:03 pm by
admin
Hello,
right now this code I have resizes images and then places them into the uploads folder is there a way to make this code upload the orignal file sizes into uploads and make it put the smaller version in a folder called thumbs
here is the upload.php code:
<?php
include('config.php');
function uploadImage($fileName, $maxSize, $maxW, $fullPath, $relPath, $colorR, $colorG, $colorB, $maxH = null){
$folder = $relPath;
$maxlimit = $maxSize;
$allowed_ext = "jpg,jpeg,gif,png,bmp";
$match = "";
$filesize = $_FILES[$fileName]['size'];
if($filesize > 0){
$filename = strtolower($_FILES[$fileName]['name']);
$filename = preg_replace('/s/', '_', $filename);
if($filesize < 1){
$errorList[] = "File size is empty.";
}
if($filesize > $maxlimit){
$errorList[] = "File size is too big.";
}
if(count($errorList)<1){
$file_ext = preg_split("/./",$filename);
$allowed_ext = preg_split("/,/",$allowed_ext);
foreach($allowed_ext as $ext){
if($ext==end($file_ext)){
$match = "1"; // File is allowed
$NUM = time();
$front_name = substr($file_ext[0], 0, 15);
$newfilename = $front_name."_".$NUM.".".end($file_ext);
$filetype = end($file_ext);
$save = $folder.$newfilename;
if(!file_exists($save)){
list($width_orig, $height_orig) = getimagesize($_FILES[$fileName]['tmp_name']);
if($maxH == null){
if($width_orig < $maxW){
$fwidth = $width_orig;
}else{
$fwidth = $maxW;
}
$ratio_orig = $width_orig/$height_orig;
$fheight = $fwidth/$ratio_orig;
$blank_height = $fheight;
$top_offset = 0;
}else{
if($width_orig <= $maxW && $height_orig <= $maxH){
$fheight = $height_orig;
$fwidth = $width_orig;
}else{
if($width_orig > $maxW){
$ratio = ($width_orig / $maxW);
$fwidth = $maxW;
$fheight = ($height_orig / $ratio);
if($fheight > $maxH){
$ratio = ($fheight / $maxH);
$fheight = $maxH;
$fwidth = ($fwidth / $ratio);
}
}
if($height_orig > $maxH){
$ratio = ($height_orig / $maxH);
$fheight = $maxH;
$fwidth = ($width_orig / $ratio);
if($fwidth > $maxW){
$ratio = ($fwidth / $maxW);
$fwidth = $maxW;
$fheight = ($fheight / $ratio);
}
}
}
if($fheight == 0 || $fwidth == 0 || $height_orig == 0 || $width_orig == 0){
die("FATAL ERROR REPORT ERROR CODE [add-pic-line-67-orig] to <a href='http://www.atwebresults.com'>AT WEB RESULTS</a>");
}
if($fheight < 45){
$blank_height = 45;
$top_offset = round(($blank_height - $fheight)/2);
}else{
$blank_height = $fheight;
}
}
$image_p = imagecreatetruecolor($fwidth, $blank_height);
$white = imagecolorallocate($image_p, $colorR, $colorG
No comments posted yet
Your Answer:
Login to answer
203 32
Other forums GET vs SUBMIT Button to show sections on one index.php page? Just curious if one of these ways is better (i.e. more efficient) than the other. I have a
Checking BOM Authorization Group Hai Friends,
I have developed a mulitilevel BOM display report. End users have been assig
Simple Variable Question Hi everyone.... again, I am really getting into php still. Learning more every day. I love it
PHP form authentication Hi guys, what am trying to achieve is this: Whenever a user tries to login to my website, an
strtotime issue Hey all, I'm playing around with some code, and basically the idea is: Person changes
How to sum these output values Hi
I need sum the month totals
SELECT region_name, area_name
,SUM (CASE WHEN S
Reg Ex Im trying to search for the string: srv_9 (Dead ???) I thought to use preg_match, however I d
Time-based image rotation script I'm trying to write a PHP script that rotates an image based on what time of day it is. I want the
Having Problem with Date l have a submit buttom where user have the possibility to add a date to specify when his message s
Onclick problem in Firefox Hi, I am using a . It doesn't seem to