Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2012, 06:15
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
subir archivo al servidor mediante ajax

hola amigos espero me puedan ayudar .

tengo un formulario con el cual subo archivos al servidor necesito subir el archivo mediante ajax , el inconveniente es que apenas estoy iniciando con jquery.

lo requiero hacer mediante ajax ya que subir el archivo hace parte de otro formulario.

esto es lo que llevo hasta el momento

Código Javascript:
Ver original
  1. <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  2. <script type="text/javascript">
  3. $(function(){
  4.  
  5.         var filec = $("#file").val();
  6.            
  7.         $.ajax({
  8.                 url:'upload_file.php',
  9.                 type:'POST',
  10.                 data:{"file":filec}
  11.  
  12.  
  13. });              
  14. </script>

Código HTML:
Ver original
  1. <form action="upload_file.php" method="post" id="formulario" enctype="multipart/form-data">
  2. <label for="file">Archivo:</label>
  3. <input type="file" name="file" id="file" />
  4. <br />
  5. <input type="submit" name="submit" value="Subir" />
  6. </form>

Código PHP:
Ver original
  1. <?php
  2.  
  3. if (isset($_REQUEST["submit"])) {
  4.  
  5.     $allowedExts = array("jpg", "jpeg", "gif", "png");
  6.     $extension = end(explode(".", $_FILES["file"]["name"]));
  7.  
  8.     if ($_FILES["file"]["type"] == "image/gif" || $_FILES["file"]["type"] == "image/jpg" || $_FILES["file"]["type"] == "image/jpeg" || $_FILES["file"]["type"] == "image/png" && $_FILES["file"]["size"] < 2500000 && in_array($extension, $allowedExts)) {
  9.  
  10.       if ($_FILES["file"]["error"] > 0) {
  11.  
  12.         echo "Error: " . $_FILES["file"]["error"] . "<br />";
  13.  
  14.       }
  15.       else {
  16.  
  17.         $fname = $_FILES["file"]["name"];
  18.         move_uploaded_file($_FILES["file"]["tmp_name"],
  19.       "upload/" . $_FILES["file"]["name"]);
  20.       echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  21.  
  22.         echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  23.         echo "Type: " . $_FILES["file"]["type"] . "<br />";
  24.         echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  25.         echo "Stored in: " . $fname;
  26.         echo "<input type='text' name='' value="."upload/".$_FILES['file']['name']."/>";
  27.       }
  28.  
  29.     }
  30.     else {
  31.  
  32.       echo "Tipo de archivo No Permitido";
  33.  
  34.     }
  35.  
  36. }
  37. echo "<br/>";
  38. echo "<a href="."upload/".$_FILES['file']['name'].">ver</a>";
  39. ?>

apenas estoy iniciando con ajax.

Última edición por Montes28; 09/10/2012 a las 06:22