Drupal上傳中文檔名筆記

修改file.inc

//搜索:
$file->filesize = filesize($file->uri);
//修改為:
$file->filesize = filesize(iconv("UTF-8","big5",$file->uri));


//搜索:
if (!drupal_move_uploaded_file($_FILES['files']['tmp_name'][$form_field_name], $file->uri))
//修改為:
if (!drupal_move_uploaded_file($_FILES['files']['tmp_name'][$form_field_name],

資料來源:http://www.voidcn.com/article/p-rsmvlsnj-bmp.html

不過我是比較好奇,假如對方的電腦是用Mac非Windows,是否也同樣成立~

反正只針對編輯檔案的人下手 XD
呵~ 結果我發現此法不行...

我目前找的最好的方式是

是改用File (Field) Paths
https://www.drupal.org/project/filefield_paths

可以搭配tokens去變換檔名,我有自行測試過,即使用日文或注音符號,都不會有問題的保存的SERVER上面,下載回來也會是標題的內容。兩個以上檔則會用 -0 去不重複




留言

熱門文章