Ouvrir un fichier à l'aide de javascript, client-côté

Dans ma demande, je souhaite ouvrir un fichier existant sur une machine cliente. J'ai créé deux applications: bureautique et application Web. Lorsque l'utilisateur installe l'application de bureau, certains fichiers sont copiés sur son chemin d'installation et je souhaite ouvrir ces fichiers depuis mon application Web via javascript.

Le navigateur est isolé de la machine hôte (sandbox) pour des raisons de sécurité.

La seule façon pour le navigateur d'accéder aux fichiers locaux (en dehors de ceux dans le bac à sable, c'est-à-dire les cookies et le cache) est le contrôle du fichier HTML utilisé par l'utilisateur explicitement.

Malheureusement, JavaScript n'a pas accès à la structure de fichier du client. Vous pourriez peut-être utiliser quelque chose comme Adobe AIR pour votre application Web?

http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities.html

Le navigateur est en marquage contre ce même scénario. Si vous pouvez ouvrir vos propres fichiers en utilisant JavaScript, qui doit m'empêcher d'ouvrir vos fichiers en utilisant JavaScript.

La façon habituelle de résoudre ce problème consiste à utiliser un composant ActiveX et à l'interagir avec JavaScript. Cela vous limitera toutefois à IE.

Et ça?

<script> var oRequest; if(document.all) { // Internet Explorer oRequest = new ActiveXObject("Microsoft.XMLHTTP") } else { // Mozilla oRequest = new XMLHttpRequest(); } oRequest.open("GET", "file:///C:/myLocalFile.txt", false); oRequest.send(null); textToBeWritten = oRequest.responseText; document.write(textToBeWritten); </script> 

Comme Oded l'a mentionné ci-dessus pour des raisons de sécurité n'est pas possible, après avoir dit que si vous avez déjà installé une application sur la machine clients, vous pouvez y passer des paramètres et exécuter l'application, dans ce cas, vous transmetriez l'URI du fichier à L'application pour qu'elle s'ouvre sur leur machine, mais je ne peux pas voir cela avec le navigateur.