首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IsImageFile不能像在cf8上那样在cf9上工作

IsImageFile不能像在cf8上那样在cf9上工作
EN

Stack Overflow用户
提问于 2012-09-07 01:11:58
回答 1查看 360关注 0票数 1

我公司数据库中的许多图像都有非常规名称,例如“St.John‘s.jpg”。在cf8中,我在IsImageFile中使用了URLEncodedFormat(myimage)来检查这样的图像(参见下面的代码)。在我搬到cf9之前,它运行得很好。看起来cf9不能识别IsImageFile中的URLEncodedFormat文件。请告诉我如何使cf9检查图像与传统和非传统名称。

代码语言:javascript
运行
复制
<cfif IsImageFile("http://www.mywebsite.com/images/#URLEncodedFormat(myimage)#")>
  <cfset imageURL = "/images/#URLEncodedFormat(myimage)#">
<cfelse> 
  <cfset imageURL = "/images/noimage.jpg">
</cfif>
EN

回答 1

Stack Overflow用户

发布于 2012-09-19 04:35:08

您编写if语句的方式使我相信您在"myimage“变量中包含了文件扩展名。如果是这样的话,它就会“。(句号)正在转换为"%2E“。

如果这是正确的,我建议解决以下问题:

代码语言:javascript
运行
复制
<cfscript>
  basePath  = "http://www.mywebsite.com";
  image     = "freds's image.jpg";
  name      = URLEncodedFormat(listFirst(image, "."));
  extension = listLast(image, ".");
  imageUrl  = "/images/#name#.#extension#";

  if (! isImageFile(basePath & imageUrl)) {
    imageUrl = "/images/noimage.jpg";
  }

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

https://stackoverflow.com/questions/12305108

复制
相关文章

相似问题

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