2010-05-05 4 views
1

Je souhaite donner à l'utilisateur la possibilité de coller une image dans un formulaire Web. Je n'ai pas besoin d'afficher l'image, tout ce dont j'ai besoin est l'emplacement de l'image.Comment laisser un utilisateur coller une image sur une page Web?

Je sais que c'est possible parce que les gars de CKEditor (et d'autres éditeurs) le font.

Si vous allez ici, http://ckeditor.com/demo et collez une image que vous avez copiée, puis faites un clic droit dessus et allez dans les propriétés de l'image, vous verrez qu'ils ont l'adresse de l'image.

Comment cela peut-il être fait?

Merci

+0

Quelle émotion. Il colle une icône d'image brisée. – Quentin

+0

J'ai essayé de coller dans Firefox et j'ai reçu ce message: "En raison des paramètres de sécurité de votre navigateur, l'éditeur ne peut pas accéder directement aux données de votre presse-papiers, vous devez le coller de nouveau dans cette fenêtre." En tant que caractéristique, il ne semble pas que portable. Ma compréhension est que le seul accès fiable au presse-papiers est d'utiliser Flash (et je ne suis pas sûr si cela permet autre chose que du texte) – spender

+0

@David Dorward - Oui, vous obtenez une icône d'image brisée, mais si vous regardez dans "Image propriétés "vous verrez qu'ils ont l'emplacement de l'image (ce qui est la chose dont j'ai besoin). @spender - Essayez de coller en utilisant 'ctrl + v' – b2238488

Répondre

1

Il est impossible, car donner un navigateur la possibilité d'accéder à des fichiers locaux, qui ne sont pas ajoutés à télécharger explicitement par l'utilisateur, ouvre une variété de trous de sécurité très dangereux qui serait certainement super -exploité par les pirates.

Une bonne solution serait de donner la possibilité de télécharger en utilisant Ajax et de lier les images dans le document une fois qu'elles sont disponibles dans le serveur.

Jetez un oeil à “Sending files using a FormData object” part of the Using XMLHttpRequest document at Mozilla Developer Network.

Questions connexes