2011-04-08 13 views
0

我在使用CakePHP構建的網站上使用了Meioupload,並且它可以正常工作以獲得多個上載字段。我現在面臨的問題是,如果A人上傳一張名爲'me.jpg'的圖片,然後B人上傳一張名爲'me.jpg'的圖片,那麼人B會覆蓋第一次上傳。在Meioupload中更改文件名

在上傳圖片時,有沒有辦法讓Meioupload更改文件名?例如。將該用戶的用戶名添加到開始,以便它看起來像'persona_me.jpg'和'personb_me.jpg'?

這是代碼我目前有:

var $actsAs = array('MeioUpload' => array(
    'picture' => array(
     'dir' => 'files/device_images', 
     'create_directory' => true, 
     'allowed_mime' => array('image/jpeg', 'image/pjpeg', 'image/gif', 'image/png'), 
     'allowed_ext' => array('.jpg', '.jpeg', '.png', '.gif'), 
     'thumbsizes' => array(
       'small' => array('width'=>100, 'height'=>100), 
       'medium' => array('width'=>240, 'height'=>180), 
       'large' => array('width'=>640, 'height'=>480) 
    ))); 

感謝所有幫助

回答

0

在您的Meio上傳聲明中添加此代碼:'uploadName' => 'url_slug',其中url_slug是您使用表單提交的字段(實際上,它可能是模式中​​的字段,它都在我的應用中)。

+1

嗨,我試過這個,但沒有任何運氣:( – 2011-04-08 13:27:56

+0

它沒有爲我工作:( – eddy 2011-05-27 18:14:45

0
從我可以當我使用杜梅尤上傳記得

,圖像被放置在一個目錄中的名稱PK,像/images//filename.ext

大部分你想保留的文件名,因爲它可以用於搜索引擎優化。