Código de sitio web completo de compresión de imagen simple escrito en el nodo, reaccionar y next.js framework. Fácil de implementar como un microservicio.
ESUMEN
Compresión de la imagen de pila completa del sitio web. Contiene tanto el servicio de api como el frontend escritos en node, reaccion y next.js framework.
Capturas de pantalla
CONFIGURACIÓN DEL ALMACENAMIENTO DE GOOGLE CLOUD
- Cree un proyecto en Google Cloud y agregue un depósito de almacenamiento en la nube gratuito a través de esta guía de inicio rápido:
- Autentíquese usando la
gcloudherramienta de línea de comandos ( descargue aquí ) o configure laGOOGLE_APPLICATION_CREDENTIALSvariable env con el archivo de cuenta de servicio.
INICIANDO EL SERVICIO API
- Cree el
.envarchivo en la raíz de la carpeta con las siguientes variables. Ver dotenv sobre cómo agregar variables env.- API_VERSION :
1(opcional). - GC_STORAGE :
your-google-cloud-bucket-name - DL_BASE_URL :
[YOUR-API-URL]/1/dl
- API_VERSION :
- Hacer
npm installpara instalar todos los módulos de nodo para api. - Hacer
npm run devpara iniciar el servidor dev en el3000puerto. - Hacer
npm startpara la producción
A PARTIR DEL FRONTEND
- Hacer
npm installpara instalar todos los módulos de nodo para frontend. - Do
npm run deviniciará el servidor webpack en el3001puerto. - Hacer
npm run buildynpm startconstruir y utilizar el código en producción.
NOTAS
- Los siguientes programas se utilizan para la optimización.
- mozjpeg (compresión jpeg con pérdida)
- jpegtran (compresión jpeg sin pérdida)
- pngquant (compresión png con pérdida)
- optipng (compresión png sin pérdida)
- El límite de carga del tamaño del archivo actual es de 10MB.
- Rutas API. [ENVIAR]
/image: subir imágenes a través de un archivo, URL, base64 o binario.- archivo:
fileobase64obinary. - con pérdidas:
Boolean(por defecto: falso)
- archivo:
/url: URL de compresión directa de imagen.- url: url válida de la imagen.
/zip: Acepta la lista de objetos de archivo como una matriz con (id,sizeyname) y envía el resultado comprimido.- archivos: lista de archivos objeto como una matriz.
[GET] -/dl/:id: Genera la URL de descarga de la imagen comprimida. Aceptar consulta opcionalname.
LICENCIA
MIT



Comentarios
Publicar un comentario
Todos sus comentarios seran bienvenidos, no se admiten insultos todo con el debido respeto que se merece cada persona, o de lo contrario seran eliminado cada comentario inrespetuoso hacia los demas. y autores del blog tambien puedes seguirnos en:
Facebook: https://www.facebook.com/groups/HackingTeamCyber/
Grupo de Telegram: https://t.me/TheHackForceOfficial
Canal de Youtube: https://www.youtube.com/channel/UCXy8Lg28OuGuI5Z-2EWJaNA?view_as=subscriber
Canal Vimeo: https://vimeo.com/403136547?activityReferer=1
Red Social Twitter: https://twitter.com/TheHackForce