gpt4 book ai didi

ios - 如何在 iOS 中上传大视频?

转载 作者:可可西里 更新时间:2023-11-01 04:46:46 25 4
gpt4 key购买 nike

我正在做一个项目,我必须将一个大视频上传到服务器。我试图将视频保存在一个变量中。我目前正在使用以下代码进行操作。

NSData *data=[NSData dataWithContentsOfFile:self.path];

它适用于小视频。但是当视频超过 200-500 MB 时,我的应用程序崩溃了。我将视频保存在一个变量中,以提供上传到不同社交网站和保管箱的功能。

我收到的消息因内存错误而终止。

请指教。我怎样才能做到这一点。

已编辑

我必须在 NSData 中保存视频,因为我需要通过那里的 API 将视频上传到不同的社交网站,例如 Facebook、Dropbox、Google Drive 等。那里的 API 使用 NSData 来保存视频的二进制数据。所以我相信我不能在这里使用 AFNetworking、NSInput Stream 或任何其他机制。

最佳答案

查看 NSInputStream 并将 NSMutableURLRequestHTTPBodyStream 设置为视频的输入流 - 这将获取它的数据需要从磁盘上传。

例如如果您使用过 AFNetworking,您可以执行类似于以下的操作:

NSMutableURLRequest *request = [afNetworkingHTTPClient requestWithMethod:@"POST" path:@"endpoint/path" parameters:nil];
request.HTTPBodyStream = [[NSInputStream alloc] initWithFileAtPath:@"path/to/your/file"];

//... Configure your request here

AFHTTPRequestOperation *HTTPOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];


//... Set the success / failure blocks on the operation to check its state

[afNetworkingHTTPClient enqueueHTTPRequestOperation:HTTPOperation];

链接

关于ios - 如何在 iOS 中上传大视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com