2011-09-14 57 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 /请求大小。

将数据拆分成多个部分,并分别把他们的解决方案可能是唯一可行的,因为每一个部分是比服务器端的限制较小。