Solucionado Subir Archivos al Servidor

Tema en 'Soporte' iniciado por DarkMessiang, el 9 Mar 2018.

Estado del Tema:
Cerrado para nuevas respuestas
  1. DarkMessiang

    DarkMessiang New Member

    Registrado:
    8 Mar 2018
    Mensajes:
    2
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    País:
    México
    Hola que tal comunidad, verán llevo días tratando de subir archivos al servidor y no puedo lograrlo, actualmente estoy utilizando la versión 2.0.5 del FrameWork.

    He revisado los códigos y los ejemplos que han publicado en el foro y no puedo conseguirlo.

    Esto es lo que tengo de mi formulario en la vista twig

    HTML:
    <form id="avatar_form" enctype="multipart/form-data" method="POST">
                            {# Barra de progreso #}
                            <div class="barra">
                                <div class="barra_azul" id="barra_estado">
                                    <span></span>
                                </div>
                            </div>
                            {# Termina barra de progeso #}
                            <div class="input-group mb-3 mt-3">
                                <div class="custom-file">
                                    <input type="file" class="custom-file-input" id="archivo" onchange="return validarExt()" name="archivo"  required>
                                    <label class="custom-file-label" for="archivo">Elige el archivo.</label>
                                    
                                </div>
                            </div>
    
                            <center>
                                <button type="button" class="btn btn-danger" id="cancelar" value="cancelar">
                                    Cancelar
                                </button>
                                <button type="submit" class="btn btn-info" id="avatar_js" value="Enviar">
                                    Subir
                                </button>
                            </center>
                        </form>

    Este es el código de Ajax.

    Insertar CODE, HTML o PHP:
     var formData = new FormData();
      var imagen = document.getElementById('archivo').files[0];
      formData.append('archivo', archivo);
    
      $.ajax({
        type: "POST",
        url: "api/avatar",
        contentType: false,
        processData: false,
        data: formData,
        success: function (json) {
          alert(json.message);
        },
        error: function (xhr, status) {
         alert('error.');
    
        }
      });
    

    Esto es lo que tengo en el modelo.

    PHP:
     global $http;
                
            
    $file $http->files->get('foto');
            
    $foto 0;
            
    $img_name="";
            if (
    null !== $file && Files::is_image($file->getClientOriginalName()) ){
              
    $foto 1;
              
    $img_name 'nombre_de_la_imagen';
              
    $ext $file->getClientOriginalExtension();
            
              
    $file->move(API_INTERFACE 'views/app/images/' $id_user$img_name $ext);
            } 
     
  2. DarkMessiang

    DarkMessiang New Member

    Registrado:
    8 Mar 2018
    Mensajes:
    2
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    País:
    México
    Ya lo resolvi!!!!!! gracias de todos modos.
     
  3. Marco Corona

    Marco Corona New Member

    Registrado:
    29 Sep 2017
    Mensajes:
    28
    Me Gusta recibidos:
    6
    Puntos de trofeo:
    3
    Género:
    Masculino
    Hola, sería bueno que aportaras tu solución en caso de que alguien más tenga el mismo problema.
     
Estado del Tema:
Cerrado para nuevas respuestas

Compartir esta página