none
Modificar Imagenes (Update a Imagenes) RRS feed

  • Pregunta

  • Buen día me urge saber como puedo modificar una imagen de tipo varbinary en sql desde un archivo php.

    Lo estoy haciendo mediante modales de la siguiente manera:

    En el modal: 

    <div class="col-lg-4" >
              <span for="area">VoBo Gerente Area</span>
              <input id="area" name="area" type="file" accept=".PNG, .jpg, .jpeg, .gif, .PDF"  title="Puede Visualizar el Visto Bueno Enviado desde la Lista Anterior."/>
              <br />
              <img class=" img-responsive" id="area_img" name="area_img" src="" alt=""/>
            </div>

    En el .js muestro la imagen así:

    $(function() {
      $('#area').change(function(e) {
        addImage(e); 
      });

      function addImage(e){
        var file = e.target.files[0],
        imageType = /image.*/;

        if (!file.type.match(imageType))
          return;

        var reader = new FileReader();
        reader.onload = fileOnload;
        reader.readAsDataURL(file);
      }

      function fileOnload(e) {
        var result=e.target.result;
        $('#area_img').attr("src",result);
      }
    });

    Y en el query lo tengo así:

    $permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png" ,"application/pdf");
    $limite_kb = 16384;

    if(in_array($_FILES['VoBoArea']['tmp_name'])) {
    if (in_array($_FILES['VoBoArea']['type'], $permitidos) && $_FILES['VoBoArea']['size'] <= $limite_kb * 1024)
    {
    // Archivo temporal VoBoArea
    $VoBoArea_Temporal = $_FILES['VoBoArea']['tmp_name'];
    $VoBoArea_Tipo = $_FILES['VoBoArea']['type'];
    $VoBoArea = file_get_contents($VoBoArea_Tipo);
    $VoBoArea = bin2hex($VoBoArea);

    $sql="UPDATE SOLICITUD SET 
    [VOBO_GERENTE]='".$VoBoArea."',
    [TIPO_DOCUMENTO_GERENTE]='".$VoBoArea_Tipo."'    

    WHERE [ID_SOLICITUD]='".$id."'";

    $query_update = sqlsrv_query($_conn, $sql);

    } else
    {
    $errors []= "Formato de archivo de VB GERENTE no permitido o excede el tamaño límite de $limite_kb Kbytes.";
    }

    }

    Ayuda por favor es urgente :(

    martes, 20 de marzo de 2018 21:51