我正在使用 ALAsset 的大型实例,并且正在尝试将资产拆分为较小的块以进行上传。
将大文件拆分成更小的块而不将整个文件加载到内存中的好方法是什么?
我在文本编辑器中做了这个,但它应该编译。NSFileHandle 是 UNIX 文件实用程序的一个瘦包装器。
#define CHUNK_SIZE 2048
NSFileHandle *fh = [NSFIleHandle fileHandleForReadingAtPath:<the file path as a
string>];
while(YES) {
NDSata *chunk = [fh readDataOfLength:CHUNK_SIZE];
NSUInteger length = [chunk length];
if(length == 0) break; // done
// send the data
}
fh = nil; // under arc this releases the object