各位前輩大家好,凍仁已成功在「內容類型」啟用 Blog,並新增些檔案欄位,可問題來了,當數十個使用者都丟在「私有檔案系統路徑」這樣屆時會不易於維護。 想問一下可否讓使用者上傳後依照特定規則來重新命名檔名呢!? 例如:Hello.txt → A-1.txt 圖片: 2012-12-19_01_選取區域.png模組/Modules檔案上傳7.x 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? 有前輩介紹 File (Field) Paths 模組給在下,先跑看看適不適用囉。 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? 如果是變更路徑你覺得適用嗎? D7 的 file field 可以指定該欄位所儲存的路徑, 而如果你有安裝 Token 模組的話,可以使用各式系統參數,以及當前登入使用者的參數,組合成動態的路徑, 例如:some_filefiled/[current-user:name]/[site:current-date] 就可以指定在 some_filefield 路徑下,依照使用者名稱建立資料夾,並按照日期把每天檔案分開。 如果需要用到 Node 的參數的話,例如 nid 這種建立資料當下還沒有的資料, 你需要安裝 filefield path 單純變更檔案名稱的,我還沒看到 自己更正一下,原來 filefield path 就可以改檔名了,不過我是覺得先用資料夾區會比較好喔。 系統遇到相同檔名,會自動加上 filename_[數字] 在副檔名之前, 管理上如果上傳檔案的 Node 刪掉時,那個檔案就會被刪除掉,所以管理內容本身就足夠了。 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? 我是建議把 fid 加進檔案名稱中,或是直接使用 fid 當主檔名,這樣保證不會重複~ 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? 有辦做到參照某文字欄位的代號嘛!!? 突然很懷念 HTML 的 select :P 補充說明一下,在下會想把 N 個專案的檔案丟在同一個目錄底下,然後用命名規則的方式將同專案的檔案集中在一起。 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? 可以,利用 token 你可以把檔名的規則參照該 node 中所有欄位的值。 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? FileField Paths。我檔名是用[原始檔名]_[fid].[原始副檔名]這樣的設定,既不會重複又容易從檔名鑑別出原始檔是誰的(因為是我個人專用的CMS所以檔名上傳時都已經規劃過;其他狀況下加入nid也是不錯)。 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? token, nid, fid .. 這些小弟都還不會用,不過已經建了一個 list 出來就是,關於這方面可以看哪方面的知識呢? 請開示幾個關鍵字給小弟唄,謝謝各位前輩了 <(_ _)> 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? 安裝好FileField Paths然後在Content types裡管理你要上傳檔案的field,它會顯示你應該看了就知道怎麼用的東西。 發表回應前,請先登入或註冊 Re: 如何自訂檔案上傳的命名規則!? 搞定了,謝謝各位前輩的分享! (耶~~~) 原來 File (Field) Paths 會先將檔案上傳至暫存區,再依照自訂的規則做 move / remane 的動作。而這當中要是遇到中文檔名會發生無法上傳的情形,這時再搭配 Transliteration 將中文檔名轉換成 ASCII 即可。 發表回應前,請先登入或註冊
Re: 如何自訂檔案上傳的命名規則!? 如果是變更路徑你覺得適用嗎? D7 的 file field 可以指定該欄位所儲存的路徑, 而如果你有安裝 Token 模組的話,可以使用各式系統參數,以及當前登入使用者的參數,組合成動態的路徑, 例如:some_filefiled/[current-user:name]/[site:current-date] 就可以指定在 some_filefield 路徑下,依照使用者名稱建立資料夾,並按照日期把每天檔案分開。 如果需要用到 Node 的參數的話,例如 nid 這種建立資料當下還沒有的資料, 你需要安裝 filefield path 單純變更檔案名稱的,我還沒看到 自己更正一下,原來 filefield path 就可以改檔名了,不過我是覺得先用資料夾區會比較好喔。 系統遇到相同檔名,會自動加上 filename_[數字] 在副檔名之前, 管理上如果上傳檔案的 Node 刪掉時,那個檔案就會被刪除掉,所以管理內容本身就足夠了。 發表回應前,請先登入或註冊
Re: 如何自訂檔案上傳的命名規則!? 有辦做到參照某文字欄位的代號嘛!!? 突然很懷念 HTML 的 select :P 補充說明一下,在下會想把 N 個專案的檔案丟在同一個目錄底下,然後用命名規則的方式將同專案的檔案集中在一起。 發表回應前,請先登入或註冊
Re: 如何自訂檔案上傳的命名規則!? FileField Paths。我檔名是用[原始檔名]_[fid].[原始副檔名]這樣的設定,既不會重複又容易從檔名鑑別出原始檔是誰的(因為是我個人專用的CMS所以檔名上傳時都已經規劃過;其他狀況下加入nid也是不錯)。 發表回應前,請先登入或註冊
Re: 如何自訂檔案上傳的命名規則!? token, nid, fid .. 這些小弟都還不會用,不過已經建了一個 list 出來就是,關於這方面可以看哪方面的知識呢? 請開示幾個關鍵字給小弟唄,謝謝各位前輩了 <(_ _)> 發表回應前,請先登入或註冊
Re: 如何自訂檔案上傳的命名規則!? 安裝好FileField Paths然後在Content types裡管理你要上傳檔案的field,它會顯示你應該看了就知道怎麼用的東西。 發表回應前,請先登入或註冊
Re: 如何自訂檔案上傳的命名規則!? 搞定了,謝謝各位前輩的分享! (耶~~~) 原來 File (Field) Paths 會先將檔案上傳至暫存區,再依照自訂的規則做 move / remane 的動作。而這當中要是遇到中文檔名會發生無法上傳的情形,這時再搭配 Transliteration 將中文檔名轉換成 ASCII 即可。 發表回應前,請先登入或註冊
Re: 如何自訂檔案上傳的命名規則!?
有前輩介紹 File (Field) Paths 模組給在下,先跑看看適不適用囉。
Re: 如何自訂檔案上傳的命名規則!?
如果是變更路徑你覺得適用嗎?
D7 的 file field 可以指定該欄位所儲存的路徑,
而如果你有安裝 Token 模組的話,可以使用各式系統參數,以及當前登入使用者的參數,組合成動態的路徑,
例如:some_filefiled/[current-user:name]/[site:current-date]
就可以指定在 some_filefield 路徑下,依照使用者名稱建立資料夾,並按照日期把每天檔案分開。
如果需要用到 Node 的參數的話,例如 nid 這種建立資料當下還沒有的資料,
你需要安裝 filefield path
單純變更檔案名稱的,我還沒看到自己更正一下,原來 filefield path 就可以改檔名了,不過我是覺得先用資料夾區會比較好喔。系統遇到相同檔名,會自動加上 filename_[數字] 在副檔名之前,
管理上如果上傳檔案的 Node 刪掉時,那個檔案就會被刪除掉,所以管理內容本身就足夠了。
Re: 如何自訂檔案上傳的命名規則!?
我是建議把 fid 加進檔案名稱中,或是直接使用 fid 當主檔名,這樣保證不會重複~
Re: 如何自訂檔案上傳的命名規則!?
有辦做到參照某文字欄位的代號嘛!!?
突然很懷念 HTML 的 select :P
補充說明一下,在下會想把 N 個專案的檔案丟在同一個目錄底下,然後用命名規則的方式將同專案的檔案集中在一起。
Re: 如何自訂檔案上傳的命名規則!?
可以,利用 token 你可以把檔名的規則參照該 node 中所有欄位的值。
Re: 如何自訂檔案上傳的命名規則!?
FileField Paths。我檔名是用[原始檔名]_[fid].[原始副檔名]這樣的設定,既不會重複又容易從檔名鑑別出原始檔是誰的(因為是我個人專用的CMS所以檔名上傳時都已經規劃過;其他狀況下加入nid也是不錯)。
Re: 如何自訂檔案上傳的命名規則!?
token, nid, fid .. 這些小弟都還不會用,不過已經建了一個 list 出來就是,關於這方面可以看哪方面的知識呢? 請開示幾個關鍵字給小弟唄,謝謝各位前輩了 <(_ _)>
Re: 如何自訂檔案上傳的命名規則!?
安裝好FileField Paths然後在Content types裡管理你要上傳檔案的field,它會顯示你應該看了就知道怎麼用的東西。
Re: 如何自訂檔案上傳的命名規則!?
搞定了,謝謝各位前輩的分享! (耶~~~)
原來 File (Field) Paths 會先將檔案上傳至暫存區,再依照自訂的規則做 move / remane 的動作。而這當中要是遇到中文檔名會發生無法上傳的情形,這時再搭配 Transliteration 將中文檔名轉換成 ASCII 即可。