我想知道AWS是否提供了一些S3文件查看器来查看PDF文件。实际上我不想让用户下载我的文件,而只是他们可以查看文件?可能吗?如果有,怎么样?如果没有,那么还有其他解决办法吗?
我认为一个解决方案是,我可以在EC2服务器上运行应用程序,然后我可以为S3到EC2创建一个端点,只有EC2应用程序可以访问这些文件,但不允许用户下载这些文件。但这将是一个复杂的解决方案,我认为,有没有更好的方法或S3或任何其他服务提供这样的功能?
答案 0 :(得分:2)
对于Amazon S3,查看和下载之间没有区别。在这两种情况下,必须将文件的内容下载到客户端。
区别在于客户端,以及数据是否显示在浏览器/应用程序中,或者是否已保存到硬盘驱动器中。从Amazon S3的角度来看(或任何网络服务器),该文件已经下载到您的计算机上,简单明了。
允许用户在浏览器中查看PDF但不下载它们很困难:
您可以使用包含截止日期的S3预签名网址,其中PDF查看器下载并显示PDF,但该单个网址仅在有限的时间内有效。例如,5分钟。在此之后,URL将失败。