Est-il possible de mettre les données d'image binaire dans le balisage html et ensuite obtenir l'image affichée comme d'habitude dans n'importe quel navigateur?

C'est un problème de sécurité important et je suis sûr que cela doit être possible.

Un exemple simple:

Vous exécutez un portail communautaire. Les utilisateurs sont enregistrés et télécharger leurs photos.
Votre application vous donne les règles de sécurité à chaque fois qu'une image est autorisé à être affiché. Par exemple, les utilisateurs doivent être des amis sur chaque côtés par le système, afin que vous pouvez voir quelqu'un d'autre photos téléchargées.

Voici le problème: il est possible que quelqu'un qui analyse l'image des répertoires de votre serveur. Mais vous voulez protéger vos utilisateurs contre de telles attaques.

Si il est possible de mettre les données binaires d'une image directement dans les balises HTML, vous pouvez restreindre l'accès de l'utilisateur, de votre image dirs à l'utilisateur et de groupe de votre application web s'exécute et transférer les données d'image de votre Apache d'utilisateur et de groupe directement dans le HTML.

La seule faiblesse est alors le mot de passe de l'utilisateur de votre application web s'exécute.

Il y a déjà une possibilité?

  • il y a un moyen comme la mise en cache des images shortwise dans le public dir du serveur, mais que ferait-il cher.