上傳文件如何做到秒傳?
秒傳解釋:
云端已經有人上傳了相同的文件,系統只不過是在你的資料目錄里添加了一條指向該文件(公共文件)的信息。
秒傳原理:
每個文件對應一個唯一的文件指紋(MD5,哈希值等特征碼),上傳時,云盤只接收不同的文件,相同的文件直接添加文件引用,同時云端會有一個值記錄該文件的使用用戶數量,當使用數量為零時,才會考慮刪除該文件。
簡化步驟如下——
上傳文件時:
1.云盤首先根據文件指紋判斷是否重復,若重復,跳轉到第三步。否則繼續第二步。
2.正常速度上傳文件到云端服務器。
3.在用戶網盤數據里里添加一條資料引用(看起來像文件),指向的是已經存在的文件或剛剛上傳的文件,同時該資料引用數加一。
刪除文件時:
1.刪除用戶網盤指向要刪除文件的數據引用信息。
2.指向的需要刪除文件的引用數減一。
3.若該被刪除文件的引用數(用戶數)為0,云端則真正刪除該文件。
恢復文件:
1.重新添加文件的引用信息。
2.資料引用數加一。
轉存文件:
1.直接添加文件的引用信息。
2.資料引用數加一。