Question

J'ai essayé différentes méthodes pour ouvrir et afficher un fichier sur le client sans envoyer le fichier à un serveur.

Ouverture: J'ai essayé d'accéder au fichier avec le javascript d'un <input type=file>, mais la restriction de sécurité semble ne pas permettre cela. J'ai aussi essayé <iframe src=file://local.path> avec le même problème. Dernière j'ai essayé avec new ActiveXObject('Scripting.FileSystemObject');, mais je reçois toujours une erreur qui AutomationServer n'a pas pu créer l'objet.

Car je sauver essayé d'utiliser execCommand('SaveAs',true) de TextRange et DocumentFragment. De DocumentFragment je suis en mesure d'enregistrer un fichier, mais il ne contient que <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">. De TextRange est pas de sauvegarde boîte de dialogue affichée.

Que pouvais-je faire?

Était-ce utile?

La solution

A partir d'un site Web, vous ne pouvez pas faire tout cela, sauf si vous utilisez un script signé

À partir du système de fichiers local, IE peut utiliser l'objet système de fichiers à partir d'un HTA

Autres conseils

Désolé,

Vous ne pouvez pas accéder au système de fichiers local via un navigateur sans avoir à l'utilisateur d'installer un plug-in / activex objet.

Il se peut que vous devriez essayer une autre méthode de distribution multi-plateformes, telles que Adobe Air.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top