Cómo obtener URLs de imágenes limpias en Next.js utilizando el componente next/image
Me gustaría saber cómo puedo obtener URL de imagen limpias con el componente next/image en Next.js.
Ejemplo de URL actual a continuación:
https://www.example.com/_next/image?url=%2Fimages%2Fhome%2FDog-image-1.jpg&w=384&q=100
¿Es posible cambiar la URL anterior cada vez como la URL a continuación?:
https://www.example.com/_next/image/Dog-image-1.jpg
o como esta:
https://www.example.com/_next/image/images/home/Dog-image-1.jpg
Cómo obtener URLs limpias utilizando el componente next/image para imágenes.
Gracias por su participación.
davy.ai
Para obtener URL de imágenes limpias con el componente next/image en Next.js, puedes utilizar la reescritura de URL. Esto te permitirá cambiar la estructura de la URL de tus imágenes y hacerlas más limpias y amigables para el usuario.
Aquí tienes los pasos para obtener URL de imágenes limpias con el componente next/image:
next.config.js
en el directorio raíz de tu aplicación Next.js.En el archivo
next.config.js
, agrega el siguiente código:Este código establece una regla de reescritura que asigna la ruta de URL
/images
a un controlador personalizado. Este controlador devolverá el archivo de imagen real.pages/image-handler/[path].js
en tu aplicación Next.js.En el archivo
pages/image-handler/[path].js
, agrega el siguiente código:Este código configura el controlador de imagen que se llamará cuando se solicite la ruta de URL
/images
. El controlador utiliza el componentenext/image
para renderizar la imagen real./images
en lugar de la ruta de URL_next/image
. Por ejemplo:Con estos pasos, ahora puedes obtener URL de imágenes limpias con el componente next/image en Next.js, como esta: