2009-08-20 64 views
1

有沒有什麼辦法讓上傳的圖像模塊以新名稱存儲文件?基本上,有人可以上傳一個文件,上面寫着「macs cool」或者同樣荒謬的東西。現在,我不希望人們看到這一點。我寧願將上傳的所有文件重命名爲「111494949478383.jpg」。我將如何去完成這件事?任何方式來重命名圖像文件名?

回答

4

FileField Paths模塊應該做的方式你想要什麼。它適用於核心上載,以及FileField和Imagefield模塊。您可能還想查看Imagefield Tokens,它允許在圖像的默認替代文本等內容中使用節點標記。

0

有,基本上使用令牌來做到這一點

編輯也ImageField的模塊文件支持令牌http://drupal.org/node/152640 immagefield可能在長期來看更好,如果CCK去的Drupal 7

希望幫助

+0

這是文件夾名稱,而不是文件名。 – coderama 2009-08-21 05:23:16

1

通過hook_nodeapi,您可以在保存節點時移動文件並重命名圖像。

或者你也可以添加一些圖片上傳回調鉤形式改變重命名的圖像,一旦它已經被上傳

1

沒錯,form_alter是去爲這個

2

您可以使用模塊「filefield Paths」,並將文件名爲[raw],以便上傳的圖片具有創建節點時間戳的時間。你

也可以使用[RAW] _ [文件名]。[文件擴展名]或任何組合可以使用,看看「文件名替換模式」