2010年8月3日 星期二

IE看不到的jpeg

現 IE 在讀取特定 JPEG 圖檔的時候會無法顯示,但圖片下載回來後使用各式看圖工具都可以正常顯示,唯獨 IE 無法瀏覽。
通常的作法都是用繪圖軟體將該圖檔打開,重新存檔一次就可以在 IE 看到了。在 IE/Firefox 中看不見圖片的真正原因出在於這些 JPEG 圖檔是用 CMYK 模式存檔的,而 IE 只能讀取 RGB 模式的圖檔,所以就會導致圖片無法開啟了。
如果你是用 Photoshop 的話,可以在存檔的時候選擇 Save for web 也可以將圖檔強制轉成 RGB 模式。
之前也有介紹過一篇 在 Linux 下批次轉換 JPEG 圖片尺寸的方法 ,你也可以用 ImageMagick 中的 mogrify 工具轉換圖片,如下指令:
mogrify -colorspace RGB Your_CMYK_Image.jpg
 

2010年5月25日 星期二

去網頁顯示空白

<cfsetting enablecfoutputonly="yes">
<cfprocessingdirective suppresswhitespace="yes">
......
</cfprocessingdirective>

base64加解密

加密:
<cfset base64_cgistring = ToBase64("test123")>

解密:
<cfset str_list= "#tostring(tobinary(base64_cgistring))#">

官網連結

cookie設定

  • 永遠存在
<cfcookie name = "id_no" value = "123456" expires = "Never">
  • 刪除cookie
<cfcookie name = "id_no" value = "" expires = "Now">

2010年5月24日 星期一

自訂Function

  • 亂數排序
<cffunction name="fun_rand" returntype="String" output="false">
<cfargument name="num" type="numeric" required="true">
<cfset old_list = "">
<cfloop condition="#listlen(old_list)# lt #num#">
<cfset R_num=randrange(1,num)>
<cfif ListFind(old_list,R_num) lte 0>
<cfset old_list=listappend(old_list,"#R_num#")>
</cfif>
</cfloop>
<cfreturn old_list >
</cffunction>

判斷function 是否有重複

判斷function 是否有重複引用,如果沒有再作 include 否則會有錯誤

<cfif not IsDefined("function名稱") or not IsCustomFunction(function名稱)>
<cfinclude template="/module/inc_encoding.cfm">
</cfif>

檢查檔案是否存在

<cfif FileExists(ExpandPath('account.cfm'))>
     <cfinclude template="account.cfm">
</cfif>