2011-09-14 87 views
1

我有一個問題發送從閃存數據的一個巨大的(〜4MB)塊,我的Java Servlet,我目前使用的URLVariables傳輸數據發送大量的數據,但它似乎有這是一個限制(因爲它似乎可以用更小的數據塊工作),我該如何抑制這個限制,或者以任何其他方式將我的數據發送到我的servlet。問題從閃存

我的閃光代碼到目前爲止:

var variables:URLVariables = new URLVariables(); 
variables.name = name_string; //Plenty of these small attributes 
variables.data = data_string; //And the huge BLOB 

var sendReq:URLRequest = new URLRequest("http://localhost:8080/recieve/"); 
sendReq.method = URLRequestMethod.POST; 
sendReq.data = variables; 

var sendLoader:URLLoader; 
sendLoader = new URLLoader(); 
sendLoader.addEventListener(Event.COMPLETE, Handler); 
sendLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 
sendLoader.load(sendReq); 
+0

@@ John,我將如何使用它來上傳字符串? – Skeen

+0

@@ John,你可以發佈一個答案,顯示一些這樣的代碼,其中data_string是一個巨大的data_string。 – Skeen

+0

@@ John,它實際上是一個BitmapData對象,它被編碼成一個字符串,我猜這個編碼可能發生在服務器端,如果這樣可以輕鬆解決發送問題。 - 我想SWF本地內存。 – Skeen

回答

0

因此,與閃光燈玩弄後,我想出了一個解決方案;

我只是打破了data_string成給定大小的子字符串,然後列舉這些,和轉移每一種使用URLLoader,具有PART_ID一起。

的子串的集合,然後在服務器端完成,由part_ids。

0

這聽起來更像是服務器端的問題。檢查您的Java環境設置並增加允許的最大POST /請求大小。

將數據拆分成多個部分,並分別把他們的解決方案可能是唯一可行的,因爲每一個部分是比服務器端的限制較小。