К сожалению, плагин FineUploader не предоставляет возможности переименовать файл на сервере, а только способ переименовать имя файла, которое видит пользователь (с помощью метода this.setName(id, response.newName); сильно>). Это может быть полезно, если пользовательский файл fubar.jpg переименовывается в fubar2.jpg, потому что на сервере уже есть файл с именем fubar.jpg — в этом случае вы можете захотеть, чтобы пользователь увидел фактическое имя файла своего файла. а не то что на вашем сервере.
Чтобы решить проблему с загрузкой одного файла, вам потребуется настроить функцию "uploadSingleFile" в файле "image-uploader.cfc", добавив следующее сразу после строка <cffile action="upload" ...
<!--- We now want to rename the file on our server to prevent any issues with name strings --->
<cfset newFullFileName = "newfile_#randRange(1, 100000000)#.#FILE.serverFileExt#">
<cffile action="rename" source="#fileUploadDirectory#\#FILE.serverFile#" destination="#fileUploadDirectory#\#newFullFileName#">
Приведенное выше переименовывает загруженный файл в «newfile_####», где #### является случайным 8-значным числом.
Вам также потребуется обновить элемент server_filename в возвращаемом ответе следующим образом:
<cfset local.response['server_filename'] = newFullFileName>
Ниже приведено объяснение нескольких важных элементов структуры возврата:
<!--- The original file's FULL filename that the user sees (eg. 'contract 123.jpg') --->
<cfset local.response['client_filename'] = FILE.clientFile>
<!--- The file extension of the user's file (eg. jpg, gif, doc, pdf, etc.) --->
<cfset local.response['client_fileextension'] = FILE.clientFileExt>
<!--- The renamed FULL filename of the uploaded file on our server (eg. cs_83237453.jpg) (OLD WAY: FILE.serverFile) --->
<cfset local.response['server_filename'] = newFullFileName>
<!--- The file extension of the uploaded file (eg. jpg, gif, doc, pdf, etc.) --->
<cfset local.response['server_fileextension'] = FILE.serverFileExt>
person
Mogul
schedule
21.05.2019