2009-03-03 12 views
2

J'ai un cas d'utilisation qui semble assez simple, mais après Googler autour je ne peux pas trouver une solution. J'ai des documents Word sur un serveur FTP et j'aimerais pouvoir créer un lien qui les télécharge dans Word, puis permettre que les modifications sauvegardées soient renvoyées au serveur FTP. Le problème est que je ne peux obtenir que Word pour ouvrir le fichier à partir du serveur FTP en lecture seule et je ne peux pas enregistrer les modifications automatiquement sur le serveur, ou le fichier télécharge à un emplacement temporaire qui est isn n'est pas automatiquement sauvegardé sur le serveur. Je crée mon lien comme ceci:Word peut-il éditer des documents directement depuis un serveur Web sans Sharepoint?

<a href="ftp://ftp.example.com/www/uploads/Image/test.doc">Test</a> 

Frustrant, si je vais dans fichier Word | Ouvrir et coller le lien « ftp://ftp.example.com/www/uploads/Image/test.doc » je peux sauver sur le serveur. Ce qui donne? Y a-t-il une solution? De googler autour il semble que Sharepoint offre cette capacité, mais ce n'est pas pratique pour nous. Nous utilisons IE7 et Office 2003.

Répondre

0

Je crois que Microsoft Word peut lire/écrire WebDAV - voir cette question:

Editable Word Document from JSP

Pouvez-vous mettre en place une sorte de proxy qui peut se connecter via FTP?

+0

Hmmmm ... Word peut également lire et écrire sur des serveurs FTP, il ne semble pas fonctionner WHE n le document est ouvert à partir d'un lien sur une page Web. – user27478

+0

Le comportement traditionnel d'un navigateur lorsqu'il s'agit de FTP est de télécharger dans un répertoire temporaire. Si vous ouvrez via Fichier-> Ouvrir, vous utilisez la capacité du shell à ouvrir des dossiers distants via FTP en lecture-écriture. – Yuliy

0

Solution pour IE: Mettre un fichier sur ajaxbrowser.com (ce qui est un serveur WebDAV pour le test) et remplacer le chemin complet du fichier dans le code suivant:

var openDocumentsObject = new ActiveXObject("SharePoint.OpenDocuments"); 
openDocumentsObject.EditDocument('http://ajaxbrowser.com/mydoc.docx'); 

Un autre exemple:

<a href='http://ajaxbrowser.com/mydoc.docx' id='urltarget' target='_blank'>Edit through URI</a> 
+0

var sharepoint = document.getElementById ("winFirefoxPlugin"); sharepoint.EditDocument ("http: //server/word.docx"); –

Questions connexes