我有一个大的RAR文件的二进制数据。要解压缩它,我必须使用这个库unrar.js。
我正在测试的二进制数据大小约为23MB,为了将其读取为ArrayBuffer并将其提供给unrar.js,我必须对其进行切片。
由于某种原因,unrar.js与切片的二进制数据不兼容——如果切片的范围不以0开头或以blob.size结尾,则会抛出未知的存档类型错误。这很奇怪。
我能想到的唯一解决方法是在onloadend函数中逐步读取二进制数据,然后再将其收集回来。这是否可能呢?
将数组缓冲区收集到一个数组中,然后将其提供给unrar.js,以便像从一个二进制数据块中读取一样解压缩文件。
如果这听起来太麻烦了,我会感激任何其他在javascript/phonegap环境中读取RAR文件的方法。
我正在测试的二进制数据大小约为23MB,为了将其读取为ArrayBuffer并将其提供给unrar.js,我必须对其进行切片。
由于某种原因,unrar.js与切片的二进制数据不兼容——如果切片的范围不以0开头或以blob.size结尾,则会抛出未知的存档类型错误。这很奇怪。
我能想到的唯一解决方法是在onloadend函数中逐步读取二进制数据,然后再将其收集回来。这是否可能呢?
将数组缓冲区收集到一个数组中,然后将其提供给unrar.js,以便像从一个二进制数据块中读取一样解压缩文件。
如果这听起来太麻烦了,我会感激任何其他在javascript/phonegap环境中读取RAR文件的方法。