2009-10-09 34 views
10

我有一個Flex應用程序做多文件上傳,並不斷收到此錯誤: 錯誤#2038:文件I/O錯誤軟硬度:錯誤#2038:文件I/O錯誤

的Flex給出了這樣的錯誤,但它似乎工作,因爲上傳得到處理。 這是間歇性的發生,現在每次嘗試。關於可能發生在這裏的任何想法?我檢查了權限是讀/寫的,谷歌關於URL的尾部斜槓問題。我不知道會發生什麼。

+0

你能不能顯示一個源代碼出現這個錯誤? – 2009-10-09 20:04:16

+0

你可以轉儲這個問題。 friggin緩存。 – Ronn 2009-10-09 21:54:05

+2

你能解釋一下你是如何解決這個問題的嗎? – Imageree 2009-11-29 17:15:39

回答

0

我在3-4個月前的文件上傳過程中也遇到同樣的問題。 該調用是要servlet,但在前端我得到一些錯誤(#2038)。

後來我發現我的代碼在Servlet中有一些異常,然後它沒有正確處理。我不記得是什麼異常,但是當我解決這個異常時,錯誤消失了。

b/w您是否使用commons-file-upload來上傳文件?

問候, Anoop

5

是否使用您要上傳到服務器上的SSL證書? 我已經在過去在Flash Player將隨機失敗問題是由於無效SSL證書...

乾杯

+0

是否有解決自簽名證書問題的解決方法? – dmitry 2012-02-08 18:50:58

+0

據我所知,恐怕沒有 - 對於遲到的迴應抱歉! – infomaniac 2012-03-13 01:35:30

0

還有就是所支持的併發連接的限制。我認爲它的3或5,不確定。當您嘗試上傳超過3個文件時,您是否收到錯誤消息?

1

使用像charles這樣的工具來查看交通工具可能是個好主意。這可能會讓你更好地指出真正出問題的地方。

也很高興知道上傳的Flash播放器忘記發送一些cookie,這會導致您在服務器上的會話不同。

+1

對於它的價值,我只是遇到了這個問題,而且我確實使用了Charles來調試會話。 Flash只是愚蠢的。響應是一個普通的302響應,但Flash決定拋出一個IOErrorEvent(除了HTTPStatusEvent)。我唯一能做的就是在IOErrorEvent處理程序中搜索Error#2038,並忽略與該模式匹配的事件。謝謝你,Adobe! – jsd 2012-01-19 21:39:28

1

也可能是連接到服務器的URL不正確。檢查它是否是相對URL,如果是,則完全限定它。我自己發現了這個行爲......代碼可以在IE中使用,但不能在其他瀏覽器中使用,不能在Mac上使用,不能在Mobile上使用。