gpt4 book ai didi

iphone - 暂停/恢复文件从 iphone 上传到服务器

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:26 28 4
gpt4 key购买 nike

我正在使用 HTTP 发布将视频上传到服务器。

如何通过单击按钮暂停和恢复此上传过程

我正在使用下面的代码

  NSString *urlString =@"http://sampleurl.com/upload_video";

NSMutableURLRequest *request= [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];


[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"user_id\"\r\n\r\n%@", appDelegate.userid] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];


[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"video\"; filename=\"%@\"\r\n", @"a.mov"] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[NSData dataWithData:file]];
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postbody];

conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (conn) {
webData = [[NSMutableData data] retain];
}

最佳答案

有一个你可以使用的连接委托(delegate)方法

(void)connection:(NSURLConnection *)connection   didSendBodyData:(NSInteger)bytesWritten  totalBytesWritten:(NSInteger)totalBytesWritten   totalBytesExpectedToWrite (NSInteger)totalBytesExpectedToWrite;

您可以存储暂停连接时发送的总字节数,然后将其余数据字节发送到网络服务。但请记住,您的网络服务还应该能够收集数据,然后从中创建图像。

希望我有所帮助。

关于iphone - 暂停/恢复文件从 iphone 上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401941/

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