首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云存储系统实时编辑器

云存储系统实时编辑器
EN

Stack Overflow用户
提问于 2016-05-16 07:45:39
回答 2查看 279关注 0票数 1

我正在研究ASP.Net MVC5中的云存储系统。其中,我制作了一个文件管理器,负责处理剪切、复制、下载多个文件、编辑和预览文件,但我想实时编辑word文件(协作编辑)..is--任何能够相应帮助我的api。

提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-22 21:32:03

您应该使用信号R的实时applications...it可能是可能的帮助应用程序用户界面,但它更好地编写您自己的代码,根据您的选择。

[http://signalr.net/][1]

dev_express和同步可能是你的solution..try。

票数 1
EN

Stack Overflow用户

发布于 2016-05-18 10:51:02

这将变成一个巨大的评论,所以我将解释我的观点在一个答复。我会删除它,如果我看到一个实际的答案出现。

我建议您开始为协作编辑编写自己的代码,原因很简单。对于几乎每种文件类型,您至少需要稍微不同的处理,(这意味着永远不会有一个API来支持所有文件类型的协同编辑),除非有人将维护它并跟上创建的每一个文件类型作为目标。

开始简单,文本(或十六进制)编辑。定义如何在其他客户端上进行和实现更改,然后根据需要添加尽可能多的文件类型(以及随它们而来的方法)。

您可以使用其中一个开源协同文本编辑器的源代码(您必须在他们的网站上找到下载/ Github链接)来了解如何做这个工作,但是您仍然需要投入一些工作,如果不创建自己的代码就不会有多大进展。

协作编辑需要用户1(刚刚开始编辑)客户端发送以下任何一个:

  1. 指向在文件中进行的更改的数据
  2. 完整文件,以及用户2的客户端(或中央“服务器”)应该能够计算从那里所做的更改并实现它们。

其中一个问题是只覆盖文件更改的那一部分(并避免覆盖其他用户2的工作)。

最大的问题(您不能拥有"1 for all“方法/API)是每种文件类型都有自己的结构,这意味着不同的文件类型将有不同的数据表示文件中的更改。如果您尝试编写原始数据,它可能会工作,但您仍然需要计算和锁定包含一般信息的文件的特定部分,而不是文件的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37249023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档