Allo scopo di manipolare più facilmente varie immagini sul lato client con Javascript, ho scritto una funzione sul lato server (in VB 2010) per convertire un file in una stringa base64 che invio al client.Visualizzazione immagini di Internet Explorer e Base64
Quando l'ho provato in Internet Explorer 8.0 con 3 immagini diverse, 1 ritratto e 2 paesaggi, mi sono reso conto che solo l'immagine verticale veniva visualizzata interamente, nel frattempo entrambe le immagini del paesaggio erano troncate (posso vedere solo la parte superiore del Immagine).
Pensavo di avere un bug nella mia funzione di conversione, fino a quando non ho provato la mia pagina locale con Firefox: ogni immagine è perfettamente visualizzata da Firefox.
Quindi, c'è una mia domanda: si tratta di un bug noto di Internet Explorer? Se la risposta è sì, esiste un rimedio ben noto per quel bug noto?
Link alla tua pagina di test? – Marcel
Questo è un bug ben noto, IE ha un limite di caratteri imposto su tutti gli URI, il che significa che gli URI dello schema dati avranno alcuni contenuti troncati. –
Oltre al commento di Andrew Dunn, è meglio usare un file system o un database (come SQL 2008 dedicato alle immagini). Non penso che ti avvicinerai alla compressione di protocolli come jpg, gif, png. Inoltre ho trovato che usare un Virtual Path Provider per servire immagini da un dB è molto più lento di un file system, quindi consiglio di ripensare il tuo design. –