2014-09-26 2 views
-1

У меня возникла проблема при загрузке определенных файлов. Если файл имеет «#» в имени, я получаю ошибки при попытке открыть файл. Есть ли способ удалить символ «#» из имени файла перед его загрузкой?Coldfusion - Как удалить символ «#» из имени файла

Я попытался с помощью Replace, но он выдает ошибку, когда я использую «#» там:

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

я мог бы использовать createUUID, но может быть несколько типов файлов, так что я не обязательно знать, что будет расширением файла.

+2

Показать код, используемый при попытке 'replace()'. Я предполагаю, что вы не избежали «#» правильно. –

+0

* «Если у файла есть« # »в имени, я получаю ошибки при попытке открыть файл . »* какие ошибки? которые не должны вызывать ошибки. Вместо того, чтобы переименовывать файлы, правильное их открытие таким образом, чтобы не приводить к ошибкам, скорее всего, станет лучшим/легким исправлением. –

ответ

2

Когда вы загружаете файл, используйте reReplace() для удаления любых буквенных символов без имени в конечном имени файла. Вы также можете рассмотреть возможность замены пробелов символами подчеркивания и/или называть имена всех строчных букв.

+0

Подчеркивание - это не альфа-числовое. –

+1

Итак, замените пробелы символами подчеркивания, затем удалите все буквенные символы, кроме символов подчеркивания. :П –

Смежные вопросы