【发布时间】:2017-11-27 14:52:19
【问题描述】:
在我的应用程序中,用户可以上传 PDF 供其他用户稍后查看。对于我的用例,我需要确保 PDF 没有被锁定或加密,并且可以被任何其他用户查看。
为此,我要求用户上传解锁的 PDF,如果 PDF 被锁定,我想在尝试上传到 S3 之前抛出错误。
我还没有就在浏览器中执行此操作的最佳方法达成共识?如果我不能,我是否尝试读取缓冲区并抛出错误?还是有另一种高效且高效的检测方法?
【问题讨论】:
-
检测加密应该像在文件中搜索字符串
/Encrypt一样少。 -
那么,在文件缓冲区中(或将文件作为文本读取后),只需搜索'/Encrypt'?还有什么要注意的吗?
-
我认为“还有什么要注意的吗?”问题最终将要求您更好地理解格式——或者至少是其中可以包含加密/保护标志的部分。考虑一个在其可见内容中包含文本“/Encrypt”的 PDF 文档。除非您使用文件格式的完整上下文进行解析,否则您可能会得到错误匹配,例如“/Encrypt”必须出现在文件的开头,在某个部分内。 en.wikipedia.org/wiki/Portable_Document_Format
标签: javascript reactjs pdf exif-js