1

アセット ライブラリのビデオをパラメーターを使用して Web サービスに送信しようとしていますvideoが、どのように行うことができますか?

私は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を提出できるように別の表現に変換する必要がありますか? 何も思いつきません?

4

1 に答える 1

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];

このように theManager オブジェクトを作成します。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

お役に立てれば。

于 2015-08-13T11:08:22.930 に答える