Apache flex Flex文件引用和ByteArray压缩

Apache flex Flex文件引用和ByteArray压缩,apache-flex,actionscript,compression,filereference,Apache Flex,Actionscript,Compression,Filereference,我有一个正在上载的文件引用。但是在上传之前,我调用FileReference的ByteArray上的compress()方法,即FileReference.data.compress() 但我注意到上传的文件是原始文件,而不是压缩文件 这是Flex错误还是预期行为?FileReference中的数据字段是只读的。这起作用了吗 --斯里兰卡是的。这起作用了。您必须在内存中加载非FileReference ByteArray,压缩它,然后将其作为简单的多部分formdata上载发送。或者换句话说,您

我有一个正在上载的文件引用。但是在上传之前,我调用FileReference的ByteArray上的compress()方法,即FileReference.data.compress()

但我注意到上传的文件是原始文件,而不是压缩文件

这是Flex错误还是预期行为?FileReference中的数据字段是只读的。这起作用了吗


--斯里兰卡是的。这起作用了。您必须在内存中加载非FileReference ByteArray,压缩它,然后将其作为简单的多部分formdata上载发送。或者换句话说,您必须像FileReference一样免费添加gzip压缩支持

第二个选项-我正在使用URLLoader上载压缩的ByteArray。本例中的问题是我无法显示确定性进度条。FileReference.upload会触发进度事件,但URLLoader的上载不会触发进度事件。有什么想法吗?您是否在URLLoader上添加了事件侦听器以获得进展。我想这会显示进度。是的,我设置了一个进度事件侦听器。但是,它不适用于上传。Flex文档还确认URLLoader的进度事件只能用于下载。@Srirangan-是的,显然Adobe最终在FP11中的Socket类中添加了一个上载进度事件(请参阅),但他们没有完成并为URLLoader添加相应的事件。您可以在网站上对“功能请求”进行投票。@merv,我投了票,谢谢。无论如何,我们可以自己实现,而不用等待Adobe?