ColdFusion无法识别TIFF MIME类型?

ColdFusion无法识别TIFF MIME类型?,coldfusion,upload,mime,tiff,cffile,Coldfusion,Upload,Mime,Tiff,Cffile,Coldfusion 8、Apache、MacOSX服务器10.5 我有一个允许用户上传图像的web应用程序。但是,它总是无法上载TIFF文件。JPEG、GIF和PNG上传很好,这个问题似乎只适用于TIFF 用户通过表单中的cfinput标记选择要上载的图像。提交表单时,我尝试使用cfimage标记重命名和移动文件。对于JPEG、PNG等,这非常有效,但如果图像是TIFF,则会出错为: “ColdFusion无法从指定的源文件创建映像。请确保该文件是有效的映像文件。” 接下来,我将cfimage

Coldfusion 8、Apache、MacOSX服务器10.5

我有一个允许用户上传图像的web应用程序。但是,它总是无法上载TIFF文件。JPEG、GIF和PNG上传很好,这个问题似乎只适用于TIFF

用户通过表单中的cfinput标记选择要上载的图像。提交表单时,我尝试使用cfimage标记重命名和移动文件。对于JPEG、PNG等,这非常有效,但如果图像是TIFF,则会出错为:

“ColdFusion无法从指定的源文件创建映像。请确保该文件是有效的映像文件。”

接下来,我将cfimage标记更改为cffile标记,尝试以不同的方式重命名和移动上载的图像,但这会导致错误:

“服务器不接受上载文件video/x-ms-wm的MIME类型。只能上载image/*类型的文件。”

所以,ColdFusion似乎认为TIFF是视频。我选中了/Applications/ColdFusion8/runtime/lib/mime.types,其中包含

图像/tiff-tif

…就像它应该做的那样。为什么ColdFusion不能正确使用TIFFs的MIME类型


非常感谢

上传文件的MIME类型由浏览器提供,这意味着它不可靠

您没有提供任何代码示例,但我猜您正在标记中使用accepts属性。试着移除它,看看事情是否按预期进行

使用accepts属性不是确定文件是否属于某种类型的可靠方法,因为它是由浏览器提供的,因此不可信。相反,您应该查看扩展名,如果您真的想确保安全,请使用检查实用程序检查文件,并确保它是扩展名所说的内容


你可以在Pete Freitag的博客上了解更多关于他的信息

上传文件的MIME类型由浏览器提供,这意味着它不可靠

您没有提供任何代码示例,但我猜您正在标记中使用accepts属性。试着移除它,看看事情是否按预期进行

使用accepts属性不是确定文件是否属于某种类型的可靠方法,因为它是由浏览器提供的,因此不可信。相反,您应该查看扩展名,如果您真的想确保安全,请使用检查实用程序检查文件,并确保它是扩展名所说的内容

你可以在Pete Freitag的博客上了解更多关于他的信息

来自:

79685 CFIMAGE

在Mac OS X Snow Leopard上,
cfimage
标记不支持用于读/写操作的TIFF图像,尽管
getReadableImageFormats
getWriteableImageFormats
将TIFF列为支持的图像格式

从:

79685 CFIMAGE

在Mac OS X Snow Leopard上,
cfimage
标记不支持用于读/写操作的TIFF图像,尽管
getReadableImageFormats
getWriteableImageFormats
将TIFF列为支持的图像格式


你有没有检查视频/x-ms-wm是否在里面?我检查了我的,但不是。关于cfimage错误-是多页TIFF吗?我认为cfimage不支持这些。您是否检查过视频/x-ms-wm是否在其中?我检查了我的,但不是。关于cfimage错误-是多页TIFF吗?我不认为cfimage支持这些。