Red de conocimiento informático - Aprendizaje de programación - ¿Por qué el texto después de la transcodificación usando PHP base64 es más grande que antes?

¿Por qué el texto después de la transcodificación usando PHP base64 es más grande que antes?

La transcodificación Base64 convertirá los datos de píxeles de la imagen original en datos de caracteres para su almacenamiento y luego convertirá los datos de caracteres en datos de imagen para mostrarlos cuando sea necesario.

Problema de tamaño:

Base64 guarda imágenes escribiendo píxeles, lo cual es diferente de la forma binaria original de guardar imágenes, por lo que es normal que la imagen se haga más grande o más pequeña.

¿Por qué utilizar base64? Guardar imágenes en base64 no es para ahorrar espacio de almacenamiento, sino para reducir las solicitudes. Debe tener en cuenta que las solicitudes consumen mucho tiempo y requieren un uso intensivo del servidor. Si una página H5 contiene 65.438.000 imágenes, el usuario debe solicitar al menos 65.438.000 imágenes, 65.438 0 archivos html, archivos css y archivos js. Si 1.000 personas lo abren al mismo tiempo, el servidor alcanzará instantáneamente 1.000*101 veces 100.000, lo que prácticamente aumentará el enorme coste del servidor.

Usando base64, todos los datos de la imagen se almacenan en un archivo js, ​​y una vez solicitados, se solicitan dos veces, un archivo html y un archivo images.js. El número de servidores simultáneos para 1000 personas es 2000, lo que reduce la presión sobre el servidor.

Al mismo tiempo, dado que solo es necesario solicitar dos archivos, el tiempo de solicitud se reduce considerablemente. La velocidad de apertura del usuario está casi relacionada con el ancho de banda del servidor, por lo que no es necesario considerar demasiado dominio. tiempo de resolución de nombres y tiempo de solicitud.