Embedding Base64 Imagens
Pergunta
puramente por curiosidade, que os navegadores não imagem Base64 incorporar trabalho em? O que eu estou me referindo é este .
Eu percebo que não é geralmente uma boa solução para a maioria das coisas, à medida que aumenta o tamanho da página um pouco -. Só estou curioso
Alguns exemplos:
HTML:
<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />
CSS:
div.image {
width:100px;
height:100px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}
Solução
Update: 2017/01/10
URIs de dados agora são suportados por todos os principais navegadores. suportes IE incorporar imagens desde a versão 8 também.
http://caniuse.com/#feat=datauri
URIs de dados são agora suportadas pelos navegadores web seguinte:
- baseado no Gecko, como o Firefox, SeaMonkey, XeroBank, Camino, Fennec e K-Meleon
- Konqueror, através do sistema de entrada / saída KIO escravos do KDE
- Opera (incluindo dispositivos como o Nintendo DSi ou Wii)
- WebKit baseado em, como o Safari (incluindo no iOS), navegador do Android, Epifania e Midori (WebKit é um derivado do motor KHTML do Konqueror, mas o Mac OS X não compartilham a arquitetura KIO assim as implementações são diferentes), como bem como com base em cromo Webkit /, como o Chrome
- Trident
- Internet Explorer 8: Microsoft limitou o seu apoio a certos conteúdos "não navegável" por razões de segurança, incluindo as preocupações de que o JavaScript embutidos em uma dados URI pode não ser interpretável pelo script filtra tais como aqueles usados ??por clientes de e-mail baseados na web . Dados URIs deve ser menor que 32 KiB na Versão 8 [3].
- Dados URIs são suportados apenas pelos seguintes elementos e / ou atributos [4]:
- objeto (apenas imagens)
- img
- input type = image
- link
- declarações CSS que aceitam uma URL, imagem de fundo, fundo, list-style-type, list-style e similares, tais como.
- Internet Explorer 9:. O Internet Explorer 9 não tem limitação 32KiB e permitido em elementos mais amplos
- TheWorld Browser: Um IE navegador shell que tem um suporte embutido para o esquema de dados URI
http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support
Outras dicas
A maioria dos modernos navegadores de desktop, como o Chrome, Mozilla e Internet Explorer imagens de apoio codificados como URL dados. Mas há problemas para exibir URLs de dados em alguns navegadores móveis:. Do Android Stock navegador e Dolphin Browser não exibirá JPEGs incorporados
Eu recomendo que você use as seguintes ferramentas para base64 codificação online / decodificação:
Verifique o "Format como Data URL" opção de formato de um URL de dados.
Posso usar ( http://caniuse.com/#feat=datauri ) mostra o apoio através dos principais navegadores com alguns problemas no IE.