Puis-je utiliser une image de mon système de fichier local des connaissances en HTML?

J'ai un document HTML hébergé sur un serveur web distant. Je suis d'essayer d'avoir l'un des éléments sur la page web utilisation d'un fichier image à partir de mon système de fichier local comme image d'arrière-plan. Pas de chance avec Chrome, Safari ou Firefox (n'ai pas essayé d'IE).

Voici un exemple de ce que j'ai essayé jusqu'à présent.

<!DOCTYPE html>
<html>
    <head>
        <title>Experiment</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <style>
            html,body { width: 100%; height: 100%; }
        </style>
    </head>
    <body style="background: url('file:///Users/username/Desktop/background.png')">
    </body>
</html>

Si je inspecter l'élément de corps à l'aide de mon navigateur web de l'outil d'inspection, et sélectionnez "Ouvrir l'image dans un nouvel onglet" l'image est là. Ainsi, le navigateur est entièrement capable de se rendre sur le fichier image à l'aide de l'URL donnée.

Est ce que j'essaie de retirer à tout possible, ou est-ce une fonctionnalité de sécurité du navigateur en essayant de bloquer des domaines externes à partir de l'accès de l'utilisateur, les ressources locales?

Pourquoi souhaites-tu le faire? Pourquoi ne pas simplement de télécharger l'image sur votre serveur? De toute façon, comment le serveur peut-il savoir quelle zone de l'emplacement du fichier est? Vous avez besoin plus que juste un chemin d'accès local, sauf si votre site est en local. Un sens? Je suis sûr que c'est une sécurité de chose et je ne suis pas sûr de la façon dont vous aller à ce sujet....ou pourquoi vous désirez. Semble que vous êtes d'avoir des ennuis. 🙂
N1tr0: pour répondre À votre question, j'ai voulu créer une alternative à Pixel Parfait et similaires superposition des extensions de navigateur, comme plusieurs navigateurs n'ont pas ces (c'est à dire, par exemple). Chargement d'un fichier de l'élément de choisir une image locale de fichier et puis un peu de JS pour saisir sa valeur et de créer une superposition.
Pour vous sauver de la douleur, je vous suggère d'envoyer le fichier à un serveur. Il est facile de accidentellement oublier que vous êtes à l'aide d'un fichier local comme une image de fond d'écran de votre document HTML, et accidentellement supprimer ou déplacer le fichier.
"est-ce une fonctionnalité de sécurité du navigateur en essayant de bloquer des domaines externes à partir de l'accès de l'utilisateur des ressources locales" Oui. C'est possible, mais les navigateurs modernes bloc file:// des liens de travail lorsqu'il est chargé dans un non-file: url.

OriginalL'auteur Johan Fredrik Varen | 2013-01-25