upload_resize.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | //upload_resize.html <!DOCTYPE html> <html> <head> <title>How to upload and resize image in PHP</title> <link href= "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel= "stylesheet" id= "bootstrap-css" > <script> $(document).ready( function () { function readURL(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $( '#img-upload' ).attr( 'src' , e.target.result); } reader.readAsDataURL(input.files[0]); } } $( "#imgInp" ).change( function (){ readURL(this); }); }); </script> </head> <body> <style> .btn-file { position: relative; overflow: hidden; } .btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; outline: none; background: white; cursor: inherit; display: block; } #img-upload{ width: 100%; } </style> <div class = "container" > <div class = "col-md-6" ><p><h3>How to upload and resize image in PHP</h3></p> <form action= "upload.php" method= "post" enctype= "multipart/form-data" > <div class = "form-group" > <label>Upload Image</label> <div class = "input-group" > <span class = "input-group-btn" > <span class = "btn btn-default btn-file" > Browse <input type= "file" name= "image" id= "imgInp" > </span> </span> <input type= "text" class = "form-control" readonly> </div> <img id= 'img-upload' /> </div> <div class = "form-group" > <input type= "submit" name= "submit" value= "Submit" class = "btn btn-primary" /> </div> </form> </div> </div> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | //upload.php <?php if (isset( $_POST [ "submit" ])) { if ( is_array ( $_FILES )) { $file = $_FILES [ 'image' ][ 'tmp_name' ]; $sourceProperties = getimagesize ( $file ); $fileNewName = time(); $folderPath = "upload/" ; $ext = pathinfo ( $_FILES [ 'image' ][ 'name' ], PATHINFO_EXTENSION); $imageType = $sourceProperties [2]; switch ( $imageType ) { case IMAGETYPE_PNG: $imageResourceId = imagecreatefrompng( $file ); $targetLayer = imageResize( $imageResourceId , $sourceProperties [0], $sourceProperties [1]); imagepng( $targetLayer , $folderPath . $fileNewName . "_thump." . $ext ); break ; case IMAGETYPE_GIF: $imageResourceId = imagecreatefromgif( $file ); $targetLayer = imageResize( $imageResourceId , $sourceProperties [0], $sourceProperties [1]); imagegif( $targetLayer , $folderPath . $fileNewName . "_thump." . $ext ); break ; case IMAGETYPE_JPEG: $imageResourceId = imagecreatefromjpeg( $file ); $targetLayer = imageResize( $imageResourceId , $sourceProperties [0], $sourceProperties [1]); imagejpeg( $targetLayer , $folderPath . $fileNewName . "_thump." . $ext ); break ; default : echo "Invalid Image type." ; exit ; break ; } move_uploaded_file( $file , $folderPath . $fileNewName . "." . $ext ); echo "Image Resize Successfully." ; } } function imageResize( $imageResourceId , $width , $height ) { $targetWidth =340; $targetHeight =339; $targetLayer =imagecreatetruecolor( $targetWidth , $targetHeight ); imagecopyresampled( $targetLayer , $imageResourceId ,0,0,0,0, $targetWidth , $targetHeight , $width , $height ); return $targetLayer ; } ?> |