首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cfimage在CFC中

Cfimage在CFC中
EN

Stack Overflow用户
提问于 2012-06-01 01:49:36
回答 2查看 240关注 0票数 0

我似乎有一个问题,从我的CFC内操纵照片。我得到一个错误,说它在尝试读取图像时遇到异常。所以问题很简单,在CFC而不是CFM中操作文件有什么问题吗?

代码语言:javascript
复制
    <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>

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-06-01 02:07:51

在cfimage中使用cfimage是没有问题的。这是我一直在做的事情。

我怀疑你的问题是变量"root“在你的函数中是未知的。您可能还应该对结果变量的作用域进行var,并在使用filename变量时指定作用域。

票数 4
EN

Stack Overflow用户

发布于 2012-07-13 19:15:35

我在你的代码中发现了相当多的问题,并且已经纠正了它们,它工作得很好。以下是问题所在。

  1. 函数名‘coldfusion’需要更改为其他名称,因为您提供的函数名是现有的imageResize函数。

项目cfimage

  1. 中的宽度属性需要有一个像420这样的整数,而不是420px。与'/test/images'.

不同,cfimage标记中的和

  • 属性需要有像‘D:\projects\Test.’这样的绝对路径

仅供参考:您在代码中提到的“root”变量在函数中应该是可访问的。

以下是修改后的代码。

代码语言:javascript
复制
<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中都有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10838658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档