En chrome, lorsque je colle des fichiers dans des zones de texte, je me retrouve avec le chemin, par exemple /home/antimatter15/sha1.js
. L'événement paste inclut un objet .clipboardData
, avec des éléments tels que les méthodes standard getData
/setData
. Il y a aussi un .files
mais sa longueur est toujours 0
. Est-il possible d'obtenir le fichier qui est collé, éventuellement avec FileReader
comme la façon dont les fichiers peuvent être déplacés.Lecture de fichiers du presse-papiers en Javascript
Répondre
J'ai cherché quelque chose de similaire il y a quelque temps, et à ma connaissance, ce n'est pas possible avec JavaScript et html seul (du moins pas de manière fiable). Firefox et IE 9 semblent offrir un support pour la lecture de fichiers locaux, mais pour la grande majorité des visiteurs d'un site public, vous aurez besoin d'un contrôle Flash, Java ou ActiveX pour accéder au presse-papiers.
Nous recherchions cette fonctionnalité pour une application d'assistance et nous nous sommes installés sur un contrôle ActiveX peu coûteux appelé xStandard. En tant que tel, je n'ai jamais fait de test avec Java pour pouvoir commenter cette partie de votre question. J'espère que quelqu'un d'autre peut élaborer sur cette approche.
Pouvez-vous fournir plus d'informations sur votre base utilisateur et si le système d'exploitation et les navigateurs sont contrôlés?
probablement ce n'est pas possible, j'ai vérifié cette méthode, mais pour des raisons de sécurité, ils ne le permettent pas. – albanx
Certainement possible avec Chrome. Voir http://stackoverflow.com/questions/6333814/how-does-the-paste-image-from-clipboard-functionality-work-in-gmail-and-google-c –