【问题标题】:How would you allow users to edit attachments in a web application?您将如何允许用户在 Web 应用程序中编辑附件?
【发布时间】:2008-09-23 22:14:53
【问题描述】:

我们使用 ASP.NET 创建了一个 Web 应用程序,它允许用户上传文档并将它们附加到业务实体,如客户、联系人等。

应用程序运行在内网上,所有文件都通过网络应用程序上传到服务器上的共享文件夹中。

我希望用户直接从网页打开实际文件,编辑它,然后保存更改回到原来的位置。这在 Windows 环境中是小菜一碟,我只是想知道在 Web 环境中处理此问题的最佳方法是什么(如果有的话)?

文件通常是 Word 文档、Excel 文档和图像。

澄清

我们将以列表格式显示所有附件。我们希望用户可以单击编辑链接并在适当的应用程序中打开文件,例如 Microsoft Word 或 Microsoft Excel。我认为 Windows 中的文件关联已经可以处理这个问题。我们只是想节省用户下载原始文件、进行更改、删除旧文件和上传新文件的时间。

【问题讨论】:

    标签: asp.net file


    【解决方案1】:

    SharePoint 通过公开 Word 和 Excel 知道如何处理的 FrontPage 扩展来做到这一点。

    如果您想看一个允许您使用 AJAX 编辑图像(无需安装软件)的 ASP.NET 商业产品,我在一家拥有 AJAX 的公司工作 (Atalasoft)

    【讨论】:

      【解决方案2】:

      WebDAV 可能是您想要的。 (免费)

      【讨论】:

        【解决方案3】:

        如果您的所有客户端计算机都是 Windows,请将服务器上的共享文件夹映射到每个客户端上的相同驱动器号并使用 file:// 格式。

        假设您将 \ServerName\ShareName 共享给 H: 在每个客户端的计算机上,您可以将链接设为 file://h:\pat_to_the_file_under_your_share\fileName.doc

        如果不是客户的每一台计算机都在 Windows 中,那么您可以尝试如下创建链接(不确定是否有效):

        file://\ServerName\ShareName\pat_to_the_file_under_your_share\fileName.doc

        【讨论】:

        • 请注意,这仅在您的用户通过 Internet Explorer 连接到您的网站时才有效。
        • 感谢@RB 的澄清。无论如何,基于 Mozilla 的应用程序(如 Firefox)可以配置为允许链接到本地​​资源,如 kb.mozillazine.org/…
        【解决方案4】:

        我正在尝试使用 file:// 而不是 http:// 来做一些事情,但基于浏览器,它确实是零星的。似乎在 IE 中可以正常工作,在 Firefox 中还可以,在 Chrome 中无济于事。

        看来我可能只是在下载、编辑和重新上传文档时遇到了麻烦。

        【讨论】:

          【解决方案5】:

          听起来您想要类似 eRoom 的东西,其中浏览器与一个组件一起工作,该组件从 http 拦截流,将其存储在临时文件夹中,然后启动 Word 或 Excel 并允许您编辑流。

          您可能必须创建一个组件来干预并创建文件的临时本地副本。

          【讨论】:

            【解决方案6】:
            猜你喜欢
            • 2013-02-19
            • 2011-04-13
            • 1970-01-01
            • 2010-12-05
            • 1970-01-01
            • 2018-06-28
            • 1970-01-01
            • 1970-01-01
            • 2022-10-13
            相关资源
            最近更新 更多