将下载的文件链接到服务器

时间:2012-08-23 13:31:26

标签: web-applications

我正试图找出一种方法来允许用户从服务器下载文件并进行编辑,但是当他们保存时,它会保存回服务器。我正在寻找一种不涉及闪光灯或银光等方法的方法。

5 个答案:

答案 0 :(得分:2)

你做不到。如果本地软件下载本地版本的文档,则必须由用户自愿上传。

如果不是这种情况,则会出现安全漏洞,因为浏览器不必查看(也没有看到)本地文件,也不会收到更改通知。

现在,如果我们不寻求一般而简单的解决方案,但接受用户的一些合作,我们有什么?

  • webdav通常用于企业版上的共享目录。这种基于Web的协议允许共享文档和许多软件,其中OpenOfficeMsOffice能够使用webdav。我认为,所有最近的操作系统都支持该协议。

  • 某些Document Management Systems(其中我曾用过的KTDMS)在您的计算机上安装本机(Windows)挂钩,使您可以从您使用的软件发回文档(主要是MsOffice)。这些DMS通常还提供标准的webdav访问,以便与任何操作系统兼容

答案 1 :(得分:2)

正如其他人所说,一旦用户从您的服务器下载文件,您无法控制他使用它做什么。你有其他可能性:

  • 不要让用户下载文件,而是在网站内显示编辑器。这通常可以在没有Flash / Silverlight的情况下实现,但是与桌面版本相比,可用的(通常基于JavaScript的)编辑器通常相对原始,除非您只处理纯文本文件。

  • 告诉用户修改后再次上传文件。不太直观,但也不那么麻烦。

答案 2 :(得分:0)

您希望保存的版本自动上传到服务器吗?如果您让他们将其下载到桌面并在那里进行编辑,您就无法控制它发生了什么,如何编辑它以及是否会上传它。

如果您希望用户在服务器上保留可编辑的内容,请让他们通过服务器上的Web应用进行编辑。像Google Docs和许多类似的云服务一样。

这是否可行取决于它是什么类型的文件以及编辑它需要什么样的编辑器。纯文本相对容易。某些专有格式不是。

答案 3 :(得分:0)

如果您只是希望用户能够使用服务器上的文本文件,则可以使用像codemirror这样的javascript编辑器。 CodeMirror允许您在浏览器中编辑文件,并支持程序语言语法高亮。

这是一个演示:
http://codemirror.net/demo/complete.html

如果你想要一个用户友好的WYSIWYG编辑器,请使用TinyMCE:
http://www.tinymce.com/

答案 4 :(得分:0)

尝试使用谷歌硬盘。它们将本地副本同步到服务器。了解它可能有助于你