现在我有一个网站,允许用户上传一个文件,该文件存储在我服务器上的本地目录中。文件上传后,我执行了一系列非常昂贵的操作来为用户生成一个 HTML 文件(使用两个 java 程序)。因为这些操作非常昂贵,所以我现在希望能够使用 SHA256 来保存每个已上传文件的数据库。这样,如果有人上传了一个文件并且该文件已经被处理,我不必再次处理它,我可以只显示现有的 HTML。
为了确定与文件关联的 HTML 是最新的,我还想拥有我在与哈希值关联的文件上运行的两个 java 程序的版本。
所以逻辑是这样的:
1. 用户提交文件。
2. 如果文件还没有在服务器上,一切照旧。
3.如果是,请检查它用于生成html的两个java程序的哪个版本。
4.如果当前版本较新,请重新生成html。
我对 SHA 或 MySQL 了解不多,因此非常感谢任何帮助。真正的问题归结为:如何将一堆散列值及其两个版本标识符存储在 MySQL 数据库中,然后再检索该信息。
如果问题不清楚,请告诉我,以便我消除混淆。
谢谢!