Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

234
Visualizações
descargue el archivo zip en php y ajax sin location.href

Estoy creando un sistema de descarga de archivos zip en php con jquery ajax. Cuando el usuario hace clic en el botón de descarga, la solicitud va al servidor y devuelve el nombre del archivo. Puedo descargar el archivo, pero muestra el nombre del archivo completo junto con la ruta del archivo en la consola. No quiero esto.

 <button onclick="checkPayment(this.id)" id="filetoDownload_1">Download File</button>

JavaScript

 function checkPayment(data){ $.ajax({ type: 'post', url: '../download.php', data: data, async: false, success: function(result) { let returnkd = JSON.parse(result); if(returnkd["status"]){ $("#success").html(`<div class="card"><div class="card-body bg-white text-black">Download will start soon...</div></div>`); setTimeout(() => { window.location.href = returnkd["filename"]; }, 2000); }else{ $("#error").html(`<div class="card"><div class="card-body bg-white">Something wents wrong... contact admin</div></div>`); } } }); }

PHP

 // wothout header if(isset($_POST)){ some code return array("status"=>true,"filename"=>"../folder/filename.zip"); } // with header if(isset($_POST)){ some code here downloadFile($filename); return array("status"=>true,"filename"=>"../folder/filename.zip"); } function downloadFile($filename) { $filename = $filename; $filepath = "../".$filename; header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-type: application/octet-stream"); header('Content-Disposition: attachment; filename="' . $filename . '"'); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($filepath)); ob_end_flush(); @readfile($filepath); }

cómo descargar un archivo sin redirigir window.location.href o mostrar la ruta del archivo en la consola. He probado el encabezado php pero no funciona.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda