我似乎有一个问题,从我的CFC内操纵照片。我得到一个错误,说它在尝试读取图像时遇到异常。所以问题很简单,在CFC而不是CFM中操作文件有什么问题吗?
<cffunction name="imageResize" access="public" returntype="boolean">
<cfargument name="filename">
<cfset result = "true">
<cfimage
action = "resize"
source = "#root#/documents/uploads/PHOTOS/#filename#"
width = "400px"
height = ""
destination = "#root#/documents/uploads/PHOTOS/thumbs/#filename#"
overwrite = "yes"></cfimage>
<cfreturn result>
</cffunction>谢谢
发布于 2012-06-01 02:07:51
在cfimage中使用cfimage是没有问题的。这是我一直在做的事情。
我怀疑你的问题是变量"root“在你的函数中是未知的。您可能还应该对结果变量的作用域进行var,并在使用filename变量时指定作用域。
发布于 2012-07-13 19:15:35
我在你的代码中发现了相当多的问题,并且已经纠正了它们,它工作得很好。以下是问题所在。
项目cfimage
不同,cfimage标记中的和
仅供参考:您在代码中提到的“root”变量在函数中应该是可访问的。
以下是修改后的代码。
<cffunction name="imageResize2" access="public" returntype="boolean">
<cfargument name="filename">
<cfset result = "true">
<cfimage
action = "resize"
source = "D:\Projects\Test\images\#filename#"
width = "400"
height = ""
destination = "D:\Projects\Test\temp\#filename#"
overwrite = "yes" />
<cfreturn result>
</cffunction>是的,在cfc中手动修改文件/镜像没有问题。上面的代码在cfs和cfm中都有效。
https://stackoverflow.com/questions/10838658
复制相似问题