1

这就是问题。一个用户可以提交一个pdf文件供其他用户下载,其他用户可以对pdf文件进行修改,基本上是做评论和注释。用户可以通过这些修改再次提交文件。问题是,如何管理文件的版本?因为如果两个用户尝试提交文件(使用不同的东西),可能会丢失一个文件。乍一看,我尝试对文件进行签名,方法是:服务器中的文件是文件A。用户下载文件并进行修改。现在我们有了文件 A1 和文件 A2。用户A1提交文件时,系统检查签名匹配,即可提交文件。服务器现在再次签署文件并更改为 B。当 A2 尝试提交文件时,系统检查签名,确定B与A不匹配,所以用户需要下载最新的文件。很酷,啊?这就是理论,但我不知道如何实现它!如何以对用户透明的方式将此签名附加到 pdf 文件中?或者也许我太复杂了。你能提示一下如何实现它、一个 api 或不同的方式吗?我正在使用java,带有spring。问候!!

4

1 回答 1

0

使用表来保存记录的“标题”数据,例如文件名、创建日期、上次修改日期等……然后创建一个版本表,该表有一个返回到主表的 FK,以及一个表示文档的版本。然后,当您显示或检索文档时,您可以按版本引用它们,或者只获取最新版本。这也适用于政府审计。文档保留非常重要,他们希望看到原始文档、未触及的原始文档以及导致新文档的修订痕迹。

于 2013-05-28T22:24:14.627 回答