2011-04-01 8 views
0

Y at-il un moyen de charger un fichier local en utilisant un document html qui vit sur mon HD? Je pensais créer une page de présentation basée sur html d'un projet sur lequel je travaille, mais je n'arrive pas à trouver un moyen pour que le navigateur ouvre mes fichiers texte dans l'application native à laquelle ils sont liés à (par exemple, TextWrangler ou autre). Est-ce que quelqu'un a de l'expérience avec ça?comment charger un fichier local en utilisant un document html

Il semble que le navigateur est conçu, seulement autorisé à gérer les fichiers en ligne.

+0

S'il vous plaît ajouter du code si vous avez, je ne pouvais pas obtenir ce que vous voulez dire par Chargement? –

+0

donc vous ne voulez pas que le fichier soit téléchargé mais affiché dans votre page html? –

Répondre

1

C'est définitivement voulu. Vous ne souhaitez pas que le navigateur dispose d'un accès direct à des fichiers locaux sur votre ordinateur pour des raisons de sécurité.

+0

Je m'en rends compte, mais le fichier ne sera utilisé que localement. c'est pour un projet, pas pour un système. Mais ouais; Je comprends les problèmes de sérosité impliqués. – jml

+0

Vous pouvez ouvrir des fichiers html dans des navigateurs normaux, et exécuter javascript, qui est contenu dedans; ou Java Applets. Puisque c'est votre dossier, il est de votre responsabilité de ne pas faire de mauvaises choses. –

+0

@user unknown - Avez-vous lu ce qu'il a demandé? – climbage

0

Bien que vous puissiez vous référer aux fichiers locaux en tant que fichier: //users/me/Documents/stuff.txt, il est peu probable qu'un utilisateur ait des fichiers auxquels un serveur distant peut s'attendre. Ainsi que les implications de sécurité de faire une telle chose.

+1

J'ai un script qui trouve le répertoire actuel et qui peut rechercher des fichiers dans un répertoire supposé être présent. Si le répertoire n'est pas présent, le script échoue, ce qui est bien. se référer aux fichiers locaux via le fichier: // x/x/x/ne semble pas fonctionner, car un navigateur donné semble essayer de charger le fichier en ligne. Je suppose que vous parlez d'une étiquette , non? – jml

+0

Les détails sur l'utilisation de quelque chose comme fichier: // x/x/x/varient selon les navigateurs, mais cela devrait marcher. Ce n'est apparemment pas une question de programmation donc ça ne devrait pas être dans Stackoverflow. Dans le futur, quiconque cherche des réponses devrait chercher dans un forum différent ([Webmasters] (http://webmasters.stackexchange.com)) ?: – user34660

1

Vous pouvez le faire sur Windows en utilisant ActiveX. Il y a un exemple simple à http://www.tutorial5.com/content/view/51/45/ et des schémas plus élaborés sont possibles. Mais ActiveX n'est pas multi-plateforme, et je doute qu'il soit possible de faire similaire sur les systèmes d'exploitation sécurisés appropriés.

Mise à jour: Voici un moyen possible de configurer Firefox pour le faire sur tout système d'exploitation, mais cela ne fonctionne vraiment pour votre propre usage personnel: How open a local file with the associated program from a web page?

+0

merci pour cette suggestion - malheureusement je suis sur osx. – jml

1

Vous pouvez écrire un script qui enveloppe vos noms de fichiers (+ xyz-info) dans un template HTML.

+0

huh. comment les modèles html aident-ils dans ce cas? Je veux que le fichier soit appelé, comme dans la commande open que nous voyons dans un terminal ou similaire. – jml

+0

pourriez-vous également me signaler quelques liens qui pourraient avoir des informations sur ce à quoi ressemblerait votre méthodologie? merci – jml

+0

Système d'exploitation? –

Questions connexes