【问题标题】:Document sharing without letting the user download the file.无需让用户下载文件即可共享文档。
【发布时间】:2018-01-15 07:26:50
【问题描述】:

我想在不让 user2 下载的情况下在 2 个人之间共享 PDF。场景是:

1,用户有一个他想与用户2共享的文档。

2、用户1从自己的电脑中选择要共享的文件,对文件进行加密,然后上传加密文件,这样服务器上就只有加密文件了。-

问题 - 我应该使用哪个数据库来保存加密文档?

保存加密文档的数据类型是什么?

我可以使用 mongo DB 吗?

3,用户 2 想查看文件,所以从用户 1 那里获取解密密钥。

4,用户 2 连接到服务器并获取加密文档并解密并在查看器上阅读。

问题 - 使用哪个查看器库?

【问题讨论】:

  • 它永远不会工作。如果 user2 能够查看该文件,他也将能够下载该文件。
  • 我看到一些像scribd.com 这样的应用程序。我徘徊他们是怎么做到的/
  • 在谷歌上搜索,你会发现很多下载 scribd 文档的技巧。
  • 是的,你是对的@Aminadav ...你知道有什么方法可以让它像 Teamviewer..user2 来到服务器读取文件并且没有下载它。
  • 用户将始终能够进行屏幕截图。如果您对屏幕截图没有问题,请将文档作为图像提供(将 PDF 转换为图像,并将其提供给用户2)

标签: node.js mongodb reactjs express encryption


【解决方案1】:

我觉得你很困惑。如果 user2 可以读取解密文件,则他已经拥有该文件。你不能阻止他下载它。

就数据库的选择而言,我建议您将文件存储在某个存储(文件系统或 AWS S3 等数据存储)中,并将文件的链接保存在数据库中。

因此,如果 user2 请求该文件,您可以给他该文件的签名 URL。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2018-11-09
    相关资源
    最近更新 更多