La mayor parte del contenido de los recursos web en la actualidad se genera dinámicamente mediante scripts del lado del servidor. Pero de esta manera, se muestra principalmente información de texto (diseño de página, hojas de estilo, mapa del sitio). Imágenes, música, videos, archivos, por regla general, se encuentran en el servidor en forma de archivos estáticos. Sin embargo, a veces es necesario generar datos similares mediante un script. Entonces, si necesita mostrar una imagen estática, puede insertarla completamente en el script.
Necesario
la capacidad de crear o editar scripts de servidor
Instrucciones
Paso 1
Inserte estas imágenes en el script como texto, que es parte del código del programa. Utilice las estructuras de datos y las construcciones sintácticas más convenientes. La elección suele estar determinada por las capacidades del lenguaje de programación utilizado. Por lo tanto, en muchos casos es conveniente insertar una imagen en un script como una cadena de caracteres normal, cuyo contenido son datos de imagen codificados con un algoritmo como Base64. En PHP, podría verse así (imagen.
Paso 2
Prepare la imagen para la salida. Decodifica la información original si es necesario. Debería recibir un búfer que contiene los datos binarios de la imagen. Por ejemplo, en PHP, la decodificación de la cadena dada en el primer paso podría verse así: $ text = base64_decode ($ str);
Paso 3
En el encabezado de la respuesta HTTP del servidor, agregue un campo que contenga datos sobre la longitud del cuerpo de la respuesta (el tamaño de la imagen mostrada). Determine el alcance utilizando funciones o métodos que devuelvan la longitud de matrices, cadenas, etc. Por ejemplo: header ('Content-length:'.strlen ($ text));
Paso 4
Agregue un campo al encabezado de respuesta HTTP del servidor que indique el tipo mime del contenido transferido. Por ejemplo: header ('Content-type: image / gif'); El tipo de contenido ya debe ser conocido (determinado en base al formato de la imagen original).
Paso 5
Si necesita forzar que la imagen se guarde en lugar de que el navegador la muestre, agregue el campo correspondiente al encabezado de la respuesta: encabezado ("Contenido-Disposición: archivo adjunto; nombre de archivo = mi_imagen.gif");
Paso 6
Si desea evitar que el navegador almacene la imagen en caché, ingrese los campos Pragma y cache-Control con los valores apropiados en la respuesta HTTP: header ("Pragma: no-cache"); header ("Cache-Control: no -cache, must-revalidate, no- store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); También vale la pena dar las fechas de la última modificación y el vencimiento fecha del recurso. En este caso, el segundo de ellos debe ser posterior: encabezado ("Vence el lunes 4 de enero de 1993 a las 00:00:01 GMT"); encabezado ("Última modificación:".gmdate ("D, d MYH: i: s ")." GMT ");
Paso 7
Forma el cuerpo de la respuesta HTTP del servidor, que son los datos de la imagen. Utilice funciones o métodos de objetos que proporcionen salida de datos binarios sin procesamiento adicional. Por ejemplo: printf ('% s', $ texto);