Pergunta

Eu estou trabalhando em uma aplicação web em que as imagens criadas dinamicamente são usados ??para exibir informações. Esses dados são enviados para as imagens usando um GET consulta cordas, mas com imagens mais complexas e dados Estou preocupado sobre a execução de problemas com o limite de caracteres de URL.

Eu poderia simplesmente passar o ID do registro para a imagem e ter esta consulta o banco de dados, mas isso, obviamente, aumentar a demanda no servidor. Existe alguma maneira que eu poderia adicionar uma imagem recuperada usando POST em um documento HTML?

Foi útil?

Solução

No final, eu acho que quering o banco de dados provavelmente será mais rápido. Para obter um pequeno string (dizem que até 2000 caracteres) do banco de dados é muito rápido e provavelmente mais rápido do que ter o posto utilizador isso o tempo todo, especialmente se houver mais de 1 em uma página.

A melhor opção seria criar a imagem de uma vez de cache-lo se ele não muda. Quando a imagem é solicitada novamente, verificar para ver se ele está em cache e usar apenas readfile () para enviá-lo para o navegador. Eu gosto de armazenar a imagem em cache fora da raiz doc por isso não é acessível por outros, mas isso pode não ser um fator em que você está fazendo (ambos caching e privacidade).

A sessão pode ser uma opção, mas esta é a melhor opção quando você precisa para regenerar a imagem em várias páginas com ligeiras alterações, de modo que você não tem consulta o banco de dados de cada vez.

Outras dicas

Não é facilmente -. HTML não inclui qualquer suporte intrínseco para enviar vários pedidos POST e tornando os resultados como recursos embutidos, como faz com

scroll top