【发布时间】:2010-07-12 23:11:48
【问题描述】:
我需要通过我的 Flex 应用程序将一个非常大的文件上传到我的服务器,我看到 Flex Filereference upload() 似乎能够处理它。 upload() 方法是否将“流”上传到 servlet,还是发送整个 ByteArray(据我了解,ByteArray 将包含整个文件内容,因此 >1Gb 的文件会淹没我的内存)。
我还没有找到对其中一个的确认。似乎 flex.net.FileReference 源代码是 flash 的一部分,而不是开源 flex,所以我不能偷看。
在向服务器发送文件内容时,任何人都可以确认或拒绝使用整个 byteArray 吗?
谢谢
【问题讨论】:
-
我不知道内部原理,但我认为这就是它的工作原理。 Flash 需要整个文件才能对其执行操作;它不充当从硬盘驱动器到服务器的“byteArray Streamer”。如果您正在处理非常大的文件,我强烈建议您不要使用 HTTP 上传所述文件;因为那不是它的预期目的。
标签: apache-flex file-upload filereference