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

294
Visualizações
¿Cómo pedir permiso para descargar archivos en NextJS?

Tengo el siguiente punto final:

baseurl.com/api/v1/datasheet/formato

Al acceder a esta URL, se descargará información específica basada en la hoja de datos. En Express, por ejemplo, devuelvo este método si el formato = json:

 const generateJSON = (res, data) => { res.header('Content-Type', 'application/json'); res.attachment('example.json'); return res.send(data); }

Esto funciona bien, pero descarga automáticamente el archivo como "example.json" sin pedir permiso al usuario para descargar el archivo.

Mi propósito es tener un botón en mi interfaz (usando NextJS) que le preguntará al usuario si quiere descargar el archivo (la descarga clásica o cancelar la descarga) y luego abrir el explorador de archivos, etc.

¿Cómo puedo hacer esto? ¿Es esto algo del backend o del frontend?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Uso Content-disposition: attachment; filename=example.json para activar un cuadro de diálogo Guardar como .

 const generateJSON = (res, data) => { res.header('Content-Type', 'application/json'); res.header('Content-disposition', 'attachment'); res.attachment('example.json'); return res.send(data); }

El primer parámetro en el contexto HTTP está en línea (valor predeterminado, lo que indica que se puede mostrar dentro de la página web o como la página web) o adjunto (lo que indica que debe descargarse; la mayoría de los navegadores presentan un cuadro de diálogo "Guardar como", prellenado). con el valor de los parámetros de nombre de archivo si están presentes).

a través de https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition#:~:text=The%20first%20parameter,parameters%20if%20present ).

over 4 years ago · Santiago Trujillo Relatório
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