La maggior parte del contenuto delle risorse Web oggi è generato dinamicamente da script lato server. Ma in questo modo vengono visualizzate principalmente informazioni di testo (layout di pagina, fogli di stile, mappa del sito). Immagini, musica, video, archivi, di regola, si trovano sul server sotto forma di file statici. Tuttavia, a volte diventa necessario generare dati simili utilizzando uno script. Quindi, se hai bisogno di visualizzare un'immagine statica, puoi inserirla completamente nello script.
Necessario
la possibilità di creare o modificare gli script del server
Istruzioni
Passo 1
Inserisci queste immagini nello script come testo, che fa parte del codice del programma. Usa le strutture dati e i costrutti sintattici più convenienti. La scelta è solitamente determinata dalle capacità del linguaggio di programmazione utilizzato. Quindi, in molti casi è conveniente inserire un'immagine in uno script come una normale stringa di caratteri, il cui contenuto sono dati di immagine codificati con un algoritmo come Base64. In PHP potrebbe apparire così (immagine.
Passo 2
Preparare l'immagine per l'output. Se necessario, decodificare le informazioni originali. Dovresti ricevere un buffer contenente i dati binari dell'immagine. Ad esempio, in PHP, la decodifica della stringa fornita nel primo passaggio potrebbe essere simile a questa: $ text = base64_decode ($ str);
Passaggio 3
Nell'intestazione della risposta HTTP del server, aggiungi un campo contenente i dati sulla lunghezza del corpo della risposta (la dimensione dell'immagine visualizzata). Determinare l'ambito utilizzando funzioni o metodi che restituiscono la lunghezza di array, stringhe, ecc. Ad esempio: header ('Content-length:'.strlen ($ testo));
Passaggio 4
Aggiungi un campo all'intestazione della risposta HTTP del server che indica il tipo MIME del contenuto trasferito. Ad esempio: header ('Content-type: image/gif'); Il tipo di contenuto deve essere già noto (determinato in base al formato dell'immagine originale).
Passaggio 5
Se devi forzare il salvataggio dell'immagine invece di essere visualizzata dal browser, aggiungi il campo appropriato all'intestazione della risposta: header ("Content-Disposition: attachment; filename = my_image.gif");
Passaggio 6
Se vuoi evitare di memorizzare nella cache l'immagine da parte del browser, inserisci i campi Pragma e cache-Control con i valori appropriati nella risposta HTTP: header ("Pragma: no-cache"); header ("Cache-Control: no -cache, must-revalidate, no-store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Vale anche la pena fornire le date dell'ultima modifica e la scadenza data della risorsa. In questo caso, il secondo deve essere successivo: header ("Expires: Mon, 4 Jan 1993 00:00:01 GMT"); header ("Last-Modified:".gmdate ("D, d MYH: i: s"). "GMT");
Passaggio 7
Forma il corpo della risposta HTTP del server, ovvero i dati dell'immagine. Utilizzare funzioni o metodi di oggetti che forniscono output di dati binari senza ulteriori elaborazioni. Ad esempio: printf ('% s', $ testo);