coldfusion - 使用cffile重命名文件时如何获取文件扩展名

标签 coldfusion

我正在使用 cffile标签上传我的文件并使用新名称重新保存。我的问题是文件可能有几种不同的格式,我不知道如何检测文件扩展名。我正在使用下面的代码:

<cfset ui = createUUID()>
<cffile 
  action="upload" 
  accept="video/x-flv, video/mp4, video/x-msvideo"
  destination="e:\www2\uploads\#ui#.#cffile.ServerFileExt#" 
  nameconflict="makeunique" 
  filefield="form.file"
>

它告诉我 cffile 未定义。

最佳答案

我建议先上传,然后重命名:

<cfset ui = createUUID()>
<cffile 
  action="upload" 
  accept="video/x-flv, video/mp4, video/x-msvideo" 
  destination="e:\www2\uploads\" 
  nameconflict="makeunique" 
  filefield="form.file"
/>
<cffile 
  action="rename" 
  source="e:\www2\uploads\#cffile.serverFileName#" 
  destination="e:\www2\uploads\#ui#.#cffile.serverFileExt#"
/>

关于coldfusion - 使用cffile重命名文件时如何获取文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010076/

相关文章:

sql-server - SQL 插入中存在非法 xml 字符

jquery - 将 json 数据转换为选择下拉选项

java - 当我使用 cfdocument 时,ColdFusion 挂起

sql - Coldfusion cfloop Sql 查询速度极慢

html - ColdFusion 如何从 cfquery 的结果设置表单输入值?

windows - 在 Windows Server 2008 R2 上配置 ColdFusion 站点

coldfusion - 使用请求范围来存储对象

regex - Coldfusion - 简单的 HTML 解析

sql-server - 使用 CFDUMP 查看时的二进制数据不同

coldfusion - 如何在 ColdFusion 中设置服务器范围的变量