我正在将视频和图片上传到远程服务器,并使用以下代码将它们转换为nsdata:
ALAssetRepresentation *rep = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rep.size);
NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
//NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
NSData *imageData = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
对于小尺寸的视频和图片,此代码工作正常,但对于大型视频或图片,应用程序崩溃。
答案 0 :(得分:0)
建议的解决方案之一是对这些图像和视频进行分区,然后逐个上传。
- 打开要上传的文件。
- 读,让我们说5mb。
- 将它们放在NSDATA上。 4上传。
- 清除NSDATA。
醇>
重复表格2。