使用URLStream(或URLLoader)加载文件时,有没有办法指定要加载的字节范围,而不是将整个文件加载到内存中?
答案 0 :(得分:0)
由于细微差别,这是一个广泛的问题。简短的回答是不,加载网址会为您提供完整的资源。
答案越久:
URLLoader - 不;它加载完整的资源。您会收到progress
个事件,告诉您已加载了多少文件。
URLStream - 也许;它使数据在加载时以块的形式提供。如果您关注的数据位于文件的开头,则可以在完成下载之前关闭流。请注意,数据采用原始二进制形式。
重温URLLoader
- 也许;您可以编写一个服务器,其中包含beginIndex
和endIndex
,然后调用URLLoader.load('http://my-server/file?beginIndex=' + desiredBeginIndex + '&endIndex=' + desiredEndIndex);
如果您有办法知道要指定哪些索引,那么您最终只会得到您关心的文件部分。
答案 1 :(得分:0)
... mmm ...您可以加载并跟踪字节数。然后,当您达到所需的字节数时,请执行loader.close()
...(跟踪并使用进度事件,字节数组和全局数字var保存它们)
我不知道从中间获取数据,但您可以使用该方法从头开始加载任何范围的字节。
关闭正在进行的加载操作。正在进行的任何加载操作都会立即终止。如果当前没有流式传输URL,则会引发无效的流错误。