我有一段代碼,用於在嘗試縮放圖像並將其添加到PDF之前驗證圖像是否有效。基本上:爲什麼兩個ColdFusion 8服務器使用相同的代碼返回不同的值?
<cfset imgPath = "C:\uploads\images\myimage.jpg" />
<cfdump var="#IsImageFile(imgPath)#" />
我有兩個服務器上相同的圖像文件,並且當我運行兩臺服務器上上面的代碼,其中一個返回「YES」,其他返回「否」(「NO」是正確的)。兩臺服務器都運行ColdFusion 8(版本8,0,1,195765)。返回「否」的是Windows 7 64位版的Developer Edition,另一個是Windows 2003 SP2 32位版的標準版。我看不出操作系統或版本如何對這樣一段簡單的代碼產生影響。什麼可能導致這個?
謝謝。圖像測試代碼的
結果:
在Windows 7(64位)開發版:
GetReadableImageFormats: BMP,GIF,JFIF,JPEG,JPEG 2000,JPEG-LOSSLESS,JPEG-LS,JPEG2000,JPG,PNG,PNM,RAW,TIF,TIFF,WBMP
GetWriteableImageFormats: BMP,GIF,JFIF,JPEG,JPEG 2000,JPEG-LOSSLESS,JPEG-LS,JPEG2000,JPG,PNG,PNM,RAW,TIF,TIFF,WBMP
FileExists: YES
IsImageFile: NO
標準版在Windows 2003(32位):
GetReadableImageFormats: BMP,GIF,JFIF,JPEG,JPEG 2000,JPEG-LOSSLESS,JPEG-LS,JPEG2000,JPG,PNG,PNM,RAW,TIF,TIFF,WBMP
GetWriteableImageFormats: BMP,GIF,JFIF,JPEG,JPEG 2000,JPEG-LOSSLESS,JPEG-LS,JPEG2000,JPG,PNG,PNM,RAW,TIF,TIFF,WBMP
FileExists: YES
IsImageFile: YES
我現在有兩個代碼指向相同的確切文件(不是原始副本),並且我得到相同的結果。 – 2012-01-16 17:07:35
實際上,Developer Edition在Windows 7上運行的是IIS 6。 – 2012-01-16 20:08:14
如果您使用的開發者版本是作爲獨立服務器運行的,例如localhost:8500,並且您必須在2003服務器上運行II6,對嗎?或者你在Apache上運行它? – 2012-01-16 18:42:01