如何检查是否正在上传相同的下载文件?

时间:2017-10-05 07:03:15

标签: java excel

我们有一个应用程序,其功能之一允许用户从Web门户下载Excel文件模板。用户应该对其进行少量更改并上传相同内容。根据要求,我们需要确保用户上传他最初下载的文件。

因此,也不应允许具有相同名称和扩展名的其他文件。检查校验和值无助于在修改内容时更改。因此,我们需要一些机制来允许我们唯一地识别每个文件。

2 个答案:

答案 0 :(得分:0)

在你描述的流程中,某些东西看起来并不“正确”。你想保护服务器的是什么?恶意Excel?提供的数据错误?一般情况下,即使您在文件中嵌入了一些“信息”(不一定是Excel),也不应该信任客户端,您无法在服务器上保证用户不会将其提取并粘贴到恶意文件中。

因此,根据我的理解,您应该更好地保护数据,而不是Excel页面本身。如果数据在修改后提交给服务器,如果它对您的流程很重要 - 从excel中提取数据并在存储之前进行验证。 如果您在“垃圾进入 - 垃圾输出”模型中工作 - 只需按原样存储Excel,不要处理它。

答案 1 :(得分:0)

假设为每次下载生成文件,请包含一些标识号,例如:在单元格A1中,然后隐藏第1行。

在这种情况下,请尝试使用密码保护Excel文档,以便用户只能在某些字段中输入数据,以确保不会取消隐藏和修改该行。

几年前,我已经实现了类似的功能,我从其他工作表中收集了大量数据,因此我可以轻松导入/导出数据,然后将其保护并发送出去。 / p>