2010-01-25 711 views
1

我正在使用通過flash組件上傳文件到服務器的腳本。有時,很少,當試圖通過Firefox上傳圖片時,出現以下錯誤:IO錯誤#2038。在網上搜索我可以找到爲什麼它真的發生在我身上。但我發現我的情況的解決方案: 我打開IE6,做同樣的事情(照片總是上傳沒有問題),當我再次嘗試Firefox的問題消失。如果有人有類似的問題,也許這會幫助或也許這暗示可能有助於問題:)上傳圖片問題:IO錯誤。 (錯誤#2038)

+1

如果您正在使用MVC,如果你使用'HttpPostedFile'類控制器參數它會導致IO錯誤。用'HttpPostedFileBase'替換它' – 2012-12-11 13:43:00

回答

0

的人發現的原因如果你沒加引號周圍的選項名稱,嘗試這樣做。有時在IE中,引用選項名稱可以解決問題。如果你發佈了一些示例代碼,它會有所幫助。

1

後更喜歡比我承認的時候,這裏是解決方案。更改以下變量在php.ini到足夠大來處理你的最大的文件:

; Maximum size of POST data that PHP will accept. 
post_max_size = 32M 

; Maximum allowed size for uploaded files. 
upload_max_filesize = 32M 

; Whether to allow HTTP file uploads. (this is on by default) 
file_uploads = On 

由於文件作爲POST數據發送,第一變量需要進行設置。否則,將會出現錯誤,但您不會看到錯誤是什麼,除了IO error #2038

+3

我看到了這個解決方案,但是我試圖上傳的圖片都沒有大於1MB,所以我不認爲這個尺寸是問題所在 – 2010-03-14 10:14:13

1

我只是有這個錯誤還使用ASP.Net MVC,我發現我有我的處理程序命名錯誤/在web配置部分,其中的處理器去missspellled。 HTH ...

0

我解決了這個問題。

在我的辦公室我使用代理,我必須更改設置,以No Proxy

或者,如果你不使用代理服務器,嘗試在php.ini改變:

Hostname:Port localhost:0 

到:

Hostname:Port localhost:80 
0

還要確保正在使用的上傳組件的路徑服務器正確。如果路徑是相對路徑,請嘗試完全限定它。 IE可以用其他瀏覽器無法做到的相對路徑做一些「魔術」,有時候從一個瀏覽器到另一個瀏覽器嘗試代碼可以調整一些東西。

而且,可能是權限...並具有IE瀏覽器去那裏第一次可以操縱的方式,其他瀏覽器(S)工作,那麼「正確」的權限。