<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: file upload code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 27 Jul 2008 07:16:29 GMT</pubDate>
    <description>DZone Snippets: file upload code</description>
    <item>
      <title>AJAX file upload</title>
      <link>http://snippets.dzone.com/posts/show/4107</link>
      <description>Ever wanted to upload files using AJAX like in GMAIL, without reloading the page? Now you can. Cross browser method to upload files using AJAX in only 1Kb of code.&lt;br /&gt;How to use &lt;a href="http://www.webtoolkit.info/ajax-file-upload.html"&gt;AJAX file upload&lt;/a&gt; you can find on this script homepage - &lt;a href="http://www.webtoolkit.info/"&gt;free code and tutorials website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;*  AJAX IFRAME METHOD (AIM)&lt;br /&gt;*  http://www.webtoolkit.info/&lt;br /&gt;*&lt;br /&gt;**/&lt;br /&gt;&lt;br /&gt;AIM = {&lt;br /&gt;&lt;br /&gt;	frame : function(c) {&lt;br /&gt;&lt;br /&gt;		var n = 'f' + Math.floor(Math.random() * 99999);&lt;br /&gt;		var d = document.createElement('DIV');&lt;br /&gt;		d.innerHTML = '&lt;iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"&gt;&lt;/iframe&gt;';&lt;br /&gt;		document.body.appendChild(d);&lt;br /&gt;&lt;br /&gt;		var i = document.getElementById(n);&lt;br /&gt;		if (c &amp;&amp; typeof(c.onComplete) == 'function') {&lt;br /&gt;			i.onComplete = c.onComplete;&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		return n;&lt;br /&gt;	},&lt;br /&gt;&lt;br /&gt;	form : function(f, name) {&lt;br /&gt;		f.setAttribute('target', name);&lt;br /&gt;	},&lt;br /&gt;&lt;br /&gt;	submit : function(f, c) {&lt;br /&gt;		AIM.form(f, AIM.frame(c));&lt;br /&gt;		if (c &amp;&amp; typeof(c.onStart) == 'function') {&lt;br /&gt;			return c.onStart();&lt;br /&gt;		} else {&lt;br /&gt;			return true;&lt;br /&gt;		}&lt;br /&gt;	},&lt;br /&gt;&lt;br /&gt;	loaded : function(id) {&lt;br /&gt;		var i = document.getElementById(id);&lt;br /&gt;		if (i.contentDocument) {&lt;br /&gt;			var d = i.contentDocument;&lt;br /&gt;		} else if (i.contentWindow) {&lt;br /&gt;			var d = i.contentWindow.document;&lt;br /&gt;		} else {&lt;br /&gt;			var d = window.frames[id].document;&lt;br /&gt;		}&lt;br /&gt;		if (d.location.href == "about:blank") {&lt;br /&gt;			return;&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		if (typeof(i.onComplete) == 'function') {&lt;br /&gt;			i.onComplete(d.body.innerHTML);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 06 Jun 2007 19:01:43 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4107</guid>
      <author>justas (Justas)</author>
    </item>
    <item>
      <title>FILE UPLOADING WITH UNIQUE NAME</title>
      <link>http://snippets.dzone.com/posts/show/2249</link>
      <description>&lt;code&gt;&lt;br /&gt;src_filename = params[:file][:name] &lt;br /&gt;if !src_filename.original_filename.empty? &lt;br /&gt;  hashed_name = Digest::SHA1.hexdigest(Time.now.to_s) &lt;br /&gt;  filename = "#{RAILS_ROOT}/public/attachments/" + hashed_name + "_" + src_filename.original_filename &lt;br /&gt;  if File.open(filename, 'w'){ |f| f.write(src_filename.read) }  &lt;br /&gt;     attachment = Attachment.new &lt;br /&gt;     attachment.name = src_filename.original_filename &lt;br /&gt;     attachment.hashed_name = hashed_name &lt;br /&gt;     attachment.size = src_filename.size &lt;br /&gt;     comment.attachments &lt;&lt; attachment &lt;br /&gt;  end  &lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 06 Jul 2006 11:54:16 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2249</guid>
      <author>sur ()</author>
    </item>
    <item>
      <title>uploader.func.php</title>
      <link>http://snippets.dzone.com/posts/show/1980</link>
      <description>// Uploader.func.php, called by: uploader();&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?&lt;br /&gt;function uploader($num_of_uploads=1, $file_types_array=array("mp3"), $max_file_size=10485760, $upload_dir="../mp3s/"){&lt;br /&gt;  if(!is_numeric($max_file_size)){&lt;br /&gt;   $max_file_size = 10485760;  // 10MB&lt;br /&gt;  }&lt;br /&gt;  if(!isset($_POST["submitted"])){&lt;br /&gt;   $form = "&lt;form action='".$PHP_SELF."' method='post' enctype='multipart/form-data'&gt;";&lt;br /&gt;   $form .= "&lt;p&gt;&lt;span class=artist&gt;Artist:&lt;/span&gt;&lt;br&gt;&lt;input type='text' name='artist' value=\"".htmlentities(stripslashes($row['artist']))."\"&gt;&lt;/p&gt;";&lt;br /&gt;   $form .= "&lt;p&gt;&lt;span class=artist&gt;Song:&lt;/span&gt;&lt;br&gt;&lt;input type='text' name='song' value=\"".htmlentities(stripslashes($row['song']))."\"&gt;&lt;/p&gt;";&lt;br /&gt;   $form .= "&lt;p&gt;&lt;span class=artist&gt;Genre:&lt;/span&gt;&lt;br&gt;&lt;input type='text' name='genre' value=\"".htmlentities(stripslashes($row['genre']))."\"&gt;&lt;/p&gt;";&lt;br /&gt;   $form .= "&lt;p&gt;&lt;span class=artist&gt;MP3:&lt;/span&gt;&lt;br&gt;&lt;input type='hidden' name='submitted' value='TRUE' id='".time()."'&gt;&lt;input type='hidden' name='MAX_FILE_SIZE' value='".$max_file_size."'&gt;";&lt;br /&gt;  // Upload files:&lt;br /&gt;&lt;input type='hidden' name='submitted' value='TRUE' id='".time()."'&gt;&lt;input type='hidden' name='MAX_FILE_SIZE' value='".$max_file_size."'&gt;";&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   for($x=0;$x&lt;$num_of_uploads;$x++){&lt;br /&gt;     $form .= "&lt;input type='file' name='file[]'&gt;&lt;br /&gt;";&lt;br /&gt;   }&lt;br /&gt;   $form .= "&lt;br /&gt;Depending on the size of the MP3, this may take several minutes!&lt;br /&gt;&lt;br /&gt;&lt;input type='submit' value='Submit Entry'&gt; Valid file type(s): ";&lt;br /&gt;   for($x=0;$x&lt;count($file_types_array);$x++){&lt;br /&gt;     if($x&lt;count($file_types_array)-1){&lt;br /&gt;       $form .= $file_types_array[$x].", ";&lt;br /&gt;     }else{&lt;br /&gt;       $form .= $file_types_array[$x].".";&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   $form .= "&lt;/form&gt;";&lt;br /&gt;   echo($form);&lt;br /&gt;  }else{&lt;br /&gt;   foreach($_FILES["file"]["error"] as $key =&gt; $value){&lt;br /&gt;     if($_FILES["file"]["name"][$key]!=""){&lt;br /&gt;       if($value==UPLOAD_ERR_OK){&lt;br /&gt;       	&lt;br /&gt;       	 $origfilename = $_FILES["file"]["name"][$key];&lt;br /&gt;         $filename = explode(".", $_FILES["file"]["name"][$key]);&lt;br /&gt;         $filenameext = $filename[count($filename)-1];&lt;br /&gt;         unset($filename[count($filename)-1]);&lt;br /&gt;         $filename = implode(".", $filename);&lt;br /&gt;       //  $filename = substr($filename, 0, 15).".".$filenameext;&lt;br /&gt;      $date = date("mdY"); &lt;br /&gt;  			$time = date("His");&lt;br /&gt;    //  $artist = $_POST['artist'];&lt;br /&gt;    //  $song = $_POST['song'];&lt;br /&gt;      &lt;br /&gt;       $filename = $date.$time.".".$filenameext;&lt;br /&gt;       // $filename = $artist."-".$song.".".$filenameext;&lt;br /&gt;         $file_ext_allow = FALSE;&lt;br /&gt;         for($x=0;$x&lt;count($file_types_array);$x++){&lt;br /&gt;           if($filenameext==$file_types_array[$x]){&lt;br /&gt;             $file_ext_allow = TRUE;&lt;br /&gt;           }&lt;br /&gt;         }&lt;br /&gt;         if($file_ext_allow){&lt;br /&gt;           if($_FILES["file"]["size"][$key]&lt;$max_file_size){&lt;br /&gt;             if(move_uploaded_file($_FILES["file"]["tmp_name"][$key], $upload_dir.$filename)){&lt;br /&gt;             	&lt;br /&gt;             	//	$mp3_upload = $_FILES['mp3_name'];&lt;br /&gt;           	$file_size = $_FILES['file']['size'][$key];&lt;br /&gt;           	&lt;br /&gt;           //	$date = date("mdY"); &lt;br /&gt;  			//$time = date("His");&lt;br /&gt;  			//$mp3_dir = "mp3";&lt;br /&gt;           	&lt;br /&gt;           $filename = $date.$time.".mp3";&lt;br /&gt;			// Store the orignal file&lt;br /&gt;			//copy($mp3_upload, $mp3_dir."/".$filename);&lt;br /&gt;             	&lt;br /&gt;             	&lt;br /&gt;             	  $query = "INSERT INTO music_archives SET "&lt;br /&gt;  				." artist='".addslashes($_POST['artist'])."'"&lt;br /&gt;				.", song='".addslashes($_POST['song'])."'"&lt;br /&gt;				.", genre='".addslashes($_POST['genre'])."'"&lt;br /&gt;				.", mp3_name='$filename'"&lt;br /&gt;				.", mp3_size='$file_size'"&lt;br /&gt;				.", entry=now()";&lt;br /&gt;  $result = mysql_query($query) or die("Error: ".mysql_error());&lt;br /&gt;         ?&gt;&lt;br /&gt;         &lt;br /&gt;          &lt;script language="JavaScript"&gt;&lt;br /&gt;&lt;br /&gt;  var count= 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  function wait() {&lt;br /&gt;&lt;br /&gt;    count ++&lt;br /&gt;&lt;br /&gt;    if(count == 1 ){&lt;br /&gt;&lt;br /&gt;      window.document.location.href='adminadd.php'&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    else{&lt;br /&gt;&lt;br /&gt;      setTimeout("wait()",1000)&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  wait();&lt;br /&gt;&lt;br /&gt;  &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;         &lt;br /&gt;         &lt;?    	&lt;br /&gt;              // echo("File uploaded successfully. - &lt;a href='".$upload_dir.$filename."' target='_blank'&gt;".$filename."&lt;/a&gt;&lt;br /&gt;");&lt;br /&gt;             }else{&lt;br /&gt;               echo($origfilename." was not successfully uploaded&lt;br /&gt;");&lt;br /&gt;             }&lt;br /&gt;           }else{&lt;br /&gt;             echo($origfilename." was too big, not uploaded&lt;br /&gt;");&lt;br /&gt;           }&lt;br /&gt;         }else{&lt;br /&gt;           echo($origfilename." had an invalid file extension, not uploaded&lt;br /&gt;");&lt;br /&gt;         }&lt;br /&gt;       }else{&lt;br /&gt;         echo($origfilename." was not successfully uploaded&lt;br /&gt;");&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 04 May 2006 23:46:30 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1980</guid>
      <author>mjlintz ()</author>
    </item>
  </channel>
</rss>
