2010-04-23 46 views
4

客戶端可以將PDF上傳到各自的目錄,並將其列在其網站上。所有這些工作都很有用,直到PDF達到一定的文件大小,從而使服務器超時。這會導致錯誤,並且上傳的文件將不會成功。如標題所述,我們正在使用ColdFusion和一個命令。是否有任何可以解決此問題的Java/jQuery/Flash模塊或應用程序?使用ColdFusion上傳文件,文件超時太大?

編輯:爲了澄清,這是Web服務器超時而不是ColdFusion。

回答

2

您可以更改CFadministrator>設置>請求大小限制

2

在操作頁面,您可以使用CFSETTING延長超時,從而允許頁面運行時間比它否則被允許:顯然

<cfsetting requesttimeout="{seconds}"> 

,你想要的秒數替換{秒}允許。

澄清,只有當它是CF超時,而不是Web服務器或客戶端(瀏覽器)。

此外,大多數網絡服務器也有上傳文件大小限制。確保將其設置爲合理的尺寸。

+0

感謝您的快速回複本!我們確實有requesttimeout集,對於這個特定的客戶端來說,它的數量非常大。錯誤來自Web服務器,我們不想僅僅爲一個客戶端進行更改。 – knawlejj 2010-04-23 16:14:09

+2

如果您無法更改Web服務器,請讓客戶使用FTP或通過電子郵件發送PDF? ColdFusion有你可以使用... – Henry 2010-04-23 19:30:32

+2

@knawlejj - 如果Web服務器正在停止請求,那麼它不會得到ColdFusion(或Java,或其他),除了增加全局超時Web服務器本身或使用不同的傳遞方法(正如Henry所建議的),我認爲你運氣不好。 – 2010-04-23 21:39:13

0

您可能要考慮使用cffileupload標記。這是一個基於Flash的上傳器,可能會給你一個更好的結果。

或者,您可能會找到某種方式使用Flash上​​傳工具將上傳分塊,然後再次將其重新組合在一起以滿足Web服務器的硬性限制。

如果你想出來,請務必在這裏分享,這是一個有趣的問題!

0

設置你需要注意IIS配置> RequestLimits> maxallowedcontentLength 設置,以及在ColdFusion管理請求超時設置。

如果上傳的文件超過30 MBy,那麼iiS默認會拋出404錯誤。 建議您將設置(我更改爲300 MB)設置爲您可能預期的最大值,然後更改ColdFusion中的超時設置以適應文件大小以及您的網站託管站點上提供的帶寬與可用帶寬你的客戶(最壞的情況)。

您應該使用適當大小的文件來測試上傳,以確保它可以正常工作,但請確保您測試的網站具有與客戶端相同的帶寬。例如。從使用ADSL的網站進行測試。