Jump to content

SWF uploader not working


scmeeker

Recommended Posts

Trying to have my image uploader transfer up SWF files without any luck.  It uploads the file name correctly but is not transferring the file itself to the file directory.  It works fine with my regular images but just not with the SWF files.  I've changed all occurences of JPG and replaced them with SWF.  Help?  Perhaps I'm missing something?

 

Thanks for your help!

<?php
$item_image = $_FILES['image_upload_box']['name'];

$item_id = $_GET['id'];

  
$sql="UPDATE imagetable SET sp_image='$item_image' WHERE id = '$item_id'";

if (!mysql_query($sql))

  {

  die('Error: ' . mysql_error());

  } 
else {



// upload the file
if ((isset($_POST["submitted_form"])) && ($_POST["submitted_form"] == "image_upload_form")) {
   
   // file needs to be jpg,gif,bmp,x-png and 4 MB max
   if (($_FILES["image_upload_box"]["type"] == "image/swf" || $_FILES["image_upload_box"]["type"] == "image/pjpeg" || $_FILES["image_upload_box"]["type"] == "image/gif" || $_FILES["image_upload_box"]["type"] == "image/x-png") && ($_FILES["image_upload_box"]["size"] < 400000000))
   {
      
  
      // some settings
      $max_upload_width = 800;
      $max_upload_height = 300;
        
      // if user chosed properly then scale down the image according to user preferances
      if(isset($_REQUEST['max_width_box']) and $_REQUEST['max_width_box']!='' and $_REQUEST['max_width_box']<=$max_upload_width){
         $max_upload_width = $_REQUEST['max_width_box'];
      }    
      if(isset($_REQUEST['max_height_box']) and $_REQUEST['max_height_box']!='' and $_REQUEST['max_height_box']<=$max_upload_height){
         $max_upload_height = $_REQUEST['max_height_box'];
      }   

      
      // if uploaded image was JPG/JPEG
      if($_FILES["image_upload_box"]["type"] == "image/swf" || $_FILES["image_upload_box"]["type"] == "image/swf"){   
         $image_source = imagecreatefromswf($_FILES["image_upload_box"]["name"]);
      }      
      // if uploaded image was GIF
      if($_FILES["image_upload_box"]["type"] == "image/gif"){   
         $image_source = imagecreatefromgif($_FILES["image_upload_box"]["name"]);
      }   
      // BMP doesn't seem to be supported so remove it form above image type test (reject bmps)   
      // if uploaded image was BMP
      if($_FILES["image_upload_box"]["type"] == "image/bmp"){   
         $image_source = imagecreatefromwbmp($_FILES["image_upload_box"]["name"]);
      }         
      // if uploaded image was PNG
      if($_FILES["image_upload_box"]["type"] == "image/x-png"){
         $image_source = imagecreatefrompng($_FILES["image_upload_box"]["name"]);
      }
      

      $remote_file = "image_files/".$_FILES["image_upload_box"]["name"];
      imagejpeg($image_source,$remote_file,100);
      chmod($remote_file,0644);
   
   

      // get width and height of original image
      list($image_width, $image_height) = getimagesize($remote_file);
   
      if($image_width>$max_upload_width || $image_height >$max_upload_height){
         $proportions = $image_width/$image_height;
         
         if($image_width>$image_height){
            $new_width = $max_upload_width;
            $new_height = round($max_upload_width/$proportions);
         }      
         else{
            $new_height = $max_upload_height;
            $new_width = round($max_upload_height*$proportions);
         }      
         
         
         $new_image = imagecreatetruecolor($new_width , $new_height);
         $image_source = imagecreatefromswf($remote_file);
         
         imagecopyresampled($new_image, $image_source, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height);
         imagejpeg($new_image,$remote_file,100);
         
         imagedestroy($new_image);
      }
      
      imagedestroy($image_source);
      
     

 

MOD EDIT:

 . . . 

BBCode tags added.

Link to comment
Share on other sites

Thanks for that!  Did you have a chance to look at the code?  I'm so puzzled!  I researched and it looked as though I could simply replace the jpeg file name with the SWF file name for the uploader.  I don't know if its because it is image/swf...because its actually a movie file which is causing the problem?  Any ideas? 

Link to comment
Share on other sites

  • 2 weeks later...
This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.