簡體   English   中英

如何檢查是否已下載相同的下載文件?

[英]How to check if the same downloaded file is being uploaded?

我們有一個應用程序,其功能之一允許用戶從Web門戶下載Excel文件模板。 用戶應該對其進行少量更改並上傳相同的內容。 根據要求,我們需要確保用戶上傳的文件與他最初下載的文件相同。

因此,也不應允許使用具有相同名稱和擴展名的其他文件。 修改內容后,檢查校驗和值會更改,因此無濟於事。 因此,我們需要某種機制來允許我們唯一地識別每個文件。

在您描述的流程中看起來有些“不正確”。 您正在嘗試保護服務器免受什么攻擊? 惡意Excel? 提供的數據錯誤? 通常,即使您將某些“信息”嵌入文件(不一定是Excel)中,也不能信任客戶端,但不能保證在服務器上用戶不會將其提取並粘貼到惡意文件中。

因此,以我的理解,您應該更好地保護數據,而不是Excel頁面本身。 如果修改后的數據對您的流程很重要,則在修改后將其提交到服務器時-從excel中提取數據並在存儲之前進行驗證。 如果您使用“垃圾回收-垃圾清理”模型-只需按原樣存儲Excel,不要對其進行處理。

假設為每次下載生成文件,則在單元格A1中包含一些標識號,然后隱藏第1行。

在這種情況下,請嘗試使用密碼保護Excel文檔,以便用戶只能在某些字段中輸入數據,以確保該行不會被隱藏和修改。

幾年前,我已經實現了類似的方法,在該工作表中,我收集了一個從其他工作表收集來的數據,因此我可以輕松地導入/導出數據,然后對其進行保護並將其發送出去。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM