2014-09-26 39 views
-1

我試圖上傳某些文件時遇到問題。如果文件名中包含'#',則在嘗試打開文件時會出現錯誤。上傳文件之前,有沒有辦法從文件名中去掉'#'字符?Coldfusion - 如何從文件名中刪除'#'字符

我一直在使用更換試過,但是當我使用「#」在那裏,它拋出一個錯誤:

<cfset myfile = #Replace('myfile', '#', '', 'all')#> 

我可以使用createUUID,但可能有多種文件類型,所以不必須知道文件擴展名是什麼。

+2

顯示當您嘗試'replace()'時使用的代碼。我的猜測是你沒有正確地轉義'#'。 – 2014-09-26 17:49:26

+0

ColdFusionDude 2014-09-26 18:00:44

+0

*「如果文件名中含有'#',則在嘗試打開文件時出現錯誤。「*有哪些錯誤?這應該不會導致錯誤..而不是重命名文件,以不會導致錯誤的方式正確打開它們可能是更好/更容易的修復。 – 2014-09-26 18:01:16

回答

2

當您上傳文件時,請使用reReplace()刪除文件最終名稱中的任何非字母數字字符。您也可以考慮用下劃線替換空格和/或將名稱全部寫成小寫字母。

+0

下劃線是非字母數字。 – 2014-09-26 18:56:01

+1

好的,所以用下劃線替換空格,然後刪除下劃線以外的所有字母數字字符。 :P – 2014-09-26 19:27:22