您在這裡

Droupal 7.7 如何設定上傳檔案??

w111927's 的頭像
w111927 在 2011-07-30 (週六) 17:31 發表

各位同好:
Droupal 7.7版 如何設定上傳檔案謝謝??
[不是圖片檔是一般的檔案]

我field的檔案設定如下:

允許的副檔名 *
txt, xls, doc, ppt, pdf, 7z

檔案目錄
C:\temp\web-userfiles

最大上載大小
5MB

新增文章有出現以下欄位及說明:[但是選好檔案上傳時打紅色圓形X] 麻煩告訴我哪裡沒設定好謝謝!!
files

檔案必須小於 5 MB。
允許上載的副檔名:txt xls doc ppt pdf 7z

drupal 上傳中文檔名的問題目前沒有已知單一的解法,根據你服務器作業系統跟與語系尤其是 windows 平台下的繁體中文語系最為難解,如果主機是unix平台那恭喜你,下載補丁下來打打就行了,patch 下載連結 http://drupal.org/files/issues/278425-drupal_basename11-1.patch
使用方式:
cd drupal-7.7
patch -p1 < 278425-drupal_basename11-1.patch

如果你是中文版的winXP以上作業系統,問題就比較大條,光打補丁是不夠的,若用的是繁體中文視窗,那就難↑+難嚕!

以上講的是原生 public 檔案系統的中文檔名處理對策,不包含轉拼音等其他方法,其實根據user反饋,轉拼音的接受程度不高,畢竟,直接在 node 顯示下載的檔案是 波多野結衣.avi 會比 bo-duo-ye-jie-yi.jpg 來的有fu得多

咱們這超有才繁體中文視窗作業環境不轉拼音光靠patch basename() 會讓「波wxyz.jpg」 被河蟹得只剩下「.jpg

加上無法 set locale,只能靠男子漢的本能「硬」轉,在持續著塑化劑影響之下 目前可以在 Drupal 6上面( TWAMP v7.7.1 ) 儲存並顯示中文檔名,D7的部份還沒能搞定。

照說應該是可以沒錯,我解決的思路主要是把上傳後被改成utf-8的檔名字串改回符合服務器端windows檔案系統編碼(code page)的格式就可以了
問題在於無法判斷上傳來的中文檔名的字串是簡體還是繁體,這是比較傷腦筋的地方
目前在自己電腦測試暫時沒啥問題,等等先上傳來你看我改的地方應該就明白了