2012-09-28 64 views
1

我試圖找到好的想法來重命名文件。任何好的文件重命名方案?

我有一個小編輯站點,有時他們上傳的文件與以前的文件同名。例如:

document.doc

我不喜歡的解決方案:因爲它沒有說關於

文件(1).DOC

文件,只是之前有其他「類似」文件。

我想添加一個時間戳,但它是不是很好下載文件:

document_1348849299.doc

你有任何建議或一個真正偉大的方式來命名文件?

+0

filename + timestamp。做到這一點。這是避免名稱相同的文件錯誤的最佳方法。如果要保留原始文件名(例如下載時),請保存onDisk文件名(僅限時間戳)和顯示文件名的數據庫表。 –

+0

謝謝。有沒有辦法在運行中更改文件名?這意味着,用戶點擊鏈接後? – Memochipan

回答

0

我認爲你的方法是一個很好的方法。您可以格式化時間戳,使其更具吸引力,例如document_2012-09-28_11.59.00.doc

另一種方法是將數據庫表與文件和包含文件版本的表保存在一起。文件版本ID後命名磁盤上的文件。

例如SQL Tables

File 
    FileID 
    FileName 
    CreatedBy 
    [Whatever] 
FileVersion 
    FileVersionID 
    FileID 
    UserName 
    UploadTime 
    [Whatever] 


~/file_store/ 
    1.file 
    2.file