将资产视频发送到 Web 服务 - iOS

Posted

技术标签:

【中文标题】将资产视频发送到 Web 服务 - iOS【英文标题】:Send Asset Video to web service - iOS 【发布时间】:2015-11-06 07:23:09 【问题描述】:

我正在尝试使用参数video 将资产库中的视频发送到 Web 服务,但怎么可能呢?

我得到NSURL 如下:assets-library://asset/asset.MOV?id=What-ever-0000-000&ext=MOV

我正在使用AFNetworking 发送发布请求,这是我的代码:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[manager setSecurityPolicy:[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]];
[manager.requestSerializer setValue:@"no-cache" forHTTPHeaderField:@"Catch-Control"];
NSDictionary *parameters = @@"video": myurl;
[manager POST:@"this is my service link" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) 
    NSLog(@"JSON: %@", responseObject);
 failure:^(AFHTTPRequestOperation *operation, NSError *error) 
    NSLog(@"Error: %@", error);
];

我是否需要将 NSURL 转换为另一种表示形式以便提交?我不知道?

【问题讨论】:

【参考方案1】:

您可以像这样将视频发布到服务器。

AFHTTPRequestOperation *op = [theManager POST:urlString
                                parameters:theParameters
                 constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
                                    
                                        [formData appendPartWithFileURL:postedVideoURL name:@"media" fileName:@"FinalMovie.mp4" mimeType:@"mp4" error:nil];
                                        [formData appendPartWithFileData:imgData name:@"video_thumb" fileName:@"png" mimeType:@"image/jpeg"];
                                    
                                success:^(AFHTTPRequestOperation *operation, id responseObject)
                                    
                                   failure:^(AFHTTPRequestOperation *operation, NSError *error)
                                    ]; 
[op start];

像这样创建Manager对象。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

希望这会有所帮助。

【讨论】:

你能指定你的代码吗,theManager 是什么?之前定义它,所以我可能知道我应该做什么?您正在使用 AFHTTPRequestOperation,而我正在使用 AFHTTPRequestOperationManager。谢谢@Roy Nakum !! postedVideoURL 到底是什么?我的参数?我的 nsurl ?还是从服务器返回的数据? @Roy Nakum ! postedVideoURL 是我要上传到服务器的视频的 URL。 服务器返回 nil : JSON: (null) mm !通过发送 NSURL 实际发送实际视频对吗?谢谢! 我将其发送为:NSDictionary *parameters = @@"video": myurl; 没有错!

以上是关于将资产视频发送到 Web 服务 - iOS的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上将数据从磁盘发送到服务器而不加载到 ram

将 iphone 视频发送到服务器

如何将json Web令牌的标头发送到服务器

我需要将创建的视频发送到 ziggeo 的网络服务

将 UIImageView 作为参数发送到 WCF 服务

如何在 Android 中的服务器上发布大型视频?