Jump to content

client side image uploader


Q695

Recommended Posts

How do I have the following code count files in folder, and upload them to the folder when it's an image type with the name being the corresponding number?  I currently have the following:

<form action="<?php echo $_server['php-self'];  ?>" method="post" enctype="multipart/form-data" id="something" class="uniForm">
        <input name="new_image" id="new_image" size="30" type="file" class="fileUpload" />
        <button name="submit" type="submit" class="submitButton">Upload Image</button>
</form> 

<?php
        if(isset($_POST['submit'])){
          if (isset ($_FILES['new_image'])){
              $imagename = $_FILES['new_image']['name'];
              $source = $_FILES['new_image']['tmp_name'];
              $target = "images_tester/".$imagename;
              move_uploaded_file($source, $target);
 
              $imagepath = $imagename;
              $save = "image_tester/" . $imagepath; //This is the new file you saving
//don't need this              $file = "images/" . $imagepath; //This is the original file
 
              list($width, $height) = getimagesize($file) ; 
 
              $modwidth = 200; 
  
              $modheight = 200; 
              $tn = imagecreatetruecolor($modwidth, $modheight) ; 
              $image = imagecreatefromjpeg($file) ; 
              imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; 
 
              imagejpeg($tn, $save, 100) ; 

            echo "Large image: <img src='images/".$imagepath."'><br>"; 
            //echo "Thumbnail: <img src='images/sml_".$imagepath."'>"; 
 
          }
        }
?>
Link to comment
https://forums.phpfreaks.com/topic/276797-client-side-image-uploader/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.