Tutoriales

Claude Opus 5.5: repara enlaces que abren archivos en vez de descargarlos

Si un PDF de producto o imagen de campaña se abre en vez de descargarse, pide a Claude Opus 5.5 que rastree el origen final y las cabeceras.

Producto ficticio · ejemplo de anuncio

Hazlo con Panelly

De la inspiración al anuncio de tu producto

Empieza con una imagen y una idea. Crea un anuncio de cuatro viñetas, un conjunto de materiales o un vídeo con Panelly.

Crear con Panelly Edita la propuesta antes de generar.
Concepto editorial con IA: fotos de un frasco azul unidas por hilo terracota bajo una lupa de latón.

Si un PDF de producto o imagen de campaña se abre en vez de descargarse, pide a Claude Opus 5.5 que rastree el origen final y las cabeceras. Añadir download al enlace no controla un servidor externo cualquiera. Separa navegación normal, entrega como adjunto y un flujo fetch-to-Blob permitido antes de reparar.

Elige el mecanismo de entrega

SituaciónRevisarEnfoque candidato
Archivo y página comparten origenEnlace y disposición de respuestaDescarga normal validada en navegadores objetivo
Archivo en un servidor controladoCabeceras finalesServir un adjunto con nombre apropiado
JavaScript debe leer un archivo externoCORS, tamaño y autorizaciónObtener un Blob solo con permiso y motivo

La referencia de enlaces de MDN limita download a URL del mismo origen y esquemas blob: o data:. Su referencia Content-Disposition explica los adjuntos. El permiso CORS para leer una respuesta y su disposición de descarga responden a preguntas diferentes; añadir CORS permisivo no arregla cualquier enlace externo.

Compara orígenes, no nombres familiares

En un sitio hipotético https://shop.example, /files/spec.pdf comparte origen. https://assets.shop.example/spec.pdf no, aunque comparta dominio padre. https://shop.example:8443/spec.pdf cambia por el puerto, mientras https://shop.example:443/spec.pdf se normaliza al mismo origen HTTPS. Las cuatro comparaciones se calcularon localmente; no se ejecutó una descarga remota.

Registra toda la cadena de redirecciones. Un enlace aparentemente local puede acabar en otro servidor; uno firmado y caducado puede devolver un error, y un 200 puede contener HTML en lugar del PDF. Excluye parámetros firmados de informes compartidos. Revisa estado final, tipo de contenido, disposición e identidad del archivo: guardar cualquier fichero no demuestra éxito.

Prompt de reparación acotada

Revisa esta descarga con el HTML del enlace, origen de página, cadena de redirección sin secretos y cabeceras finales. Clasifica navegación, adjunto y fetch-to-Blob por separado. Compara https://shop.example con /files/spec.pdf, https://assets.shop.example/spec.pdf, https://shop.example:8443/spec.pdf y https://shop.example:443/spec.pdf. Explica las diferencias de origen. Propón la reparación mínima usando solo servidores controlados y permisos concedidos. Conserva controles de acceso, caducidad firmada, TLS y clic explícito. No añadas un proxy sin restricciones ni desactives protecciones del navegador. Devuelve cabeceras, comportamiento de nombres, estados de carga/error y pruebas de PDF real, enlace caducado y respuesta no autorizada. Verifica contenido, no solo extensión. Señala pruebas no realizadas y oculta tokens privados de consulta.

La referencia del modelo es la guía oficial de Opus; es una revisión propuesta, no una prueba del modelo ni de descarga. Una pregunta comunitaria de 2015 registra la misma confusión con CORS. Sus detalles históricos no se usan como hechos actuales de compatibilidad.

Valida el archivo guardado

En un servidor controlado, una respuesta candidata es Content-Disposition: attachment; filename="product-spec.pdf", con tipo correcto y contenido autorizado. Prueba la respuesta final tras redirecciones. Para nombres internacionales, verifica la codificación que admite el servidor y el comportamiento real del navegador; no concatenes nombres no fiables en cabeceras.

El flujo Blob puede retener mucha información en memoria y necesita gestionar errores, cancelación y limpieza de URL de objeto. No lo introduzcas solo para renombrar un archivo grande. Muestra finalización según el paso que la aplicación observe realmente: abrir una pestaña o recibir cabeceras no prueba que el usuario guardó un archivo intacto. Proporciona un enlace alternativo comprensible si las preferencias del navegador cambian el resultado.

Para colisiones de nombres después de entregar, consulta la guía de nombres Unicode. Crea materiales en Panelly Studio y prueba tu propia entrega con un archivo realmente guardado. No se afirma integración de Opus ni que se haya probado aquí la implementación de descarga de Panelly.

Preguntas de descarga

¿Compartir dominio padre implica el mismo origen?

No. Lo determinan esquema, servidor y puerto efectivo. Un subdominio puede cambiarlo.

¿La cabecera adjunta anula toda preferencia del usuario?

No. Navegador y configuración influyen. Verifica los clientes previstos y ofrece una alternativa utilizable.

¿Un proxy público lo resuelve?

No envíes recursos protegidos o firmados a un proxy cualquiera. Repara un punto de entrega controlado conservando autorización y caducidad.

Fuentes y lecturas adicionales

Cuatro viñetas. Un anuncio.

Tu próximo anuncio empieza aquí.

Describe tu producto, sus beneficios y su público. Crea un anuncio de cuatro paneles con Panelly.

Empezar a crear ↗Ver paquetes de créditos