2016-11-23 14 views
1

AFMultipartFormDataを使用してサーバーに画像やその他のメディアをアップロードしています。しかし、バックエンドの構造は私がアップロードするすべてのファイルで文字列値を送る必要があります。エンコードを使用せずにAFMultipartFormDataにNSStringを送信します。

for(NSData *eachImage in dataStringArray) { 

      NSString *mystring = [dataTypeArray objectAtIndex:[dataStringArray indexOfObject:eachImage]]; 

      NSLog(@"%@, %@",mystring,[mystring dataUsingEncoding:NSASCIIStringEncoding]); 

      NSURLRequest *request = [manager.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:string parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 

       [formData appendPartWithFormData:eachImage name:@"myImage"]; 
       [formData appendPartWithFormData:[mystring dataUsingEncoding:NSASCIIStringEncoding] 
              name:@"FileDesc"]; 


      } error:&error]; 

は今myStringがそうNSASCIIStringEncoding<30>に変換しますが、私はちょうどそこ0をしたい@"0"であると仮定します。どうやってするか?

答えて

3

あなたは以下のようにファイルに追加のパラメータを渡すことができます。

NSURLRequest *request = [manager.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:@{@"FileDesc": mystring} parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 

       [formData appendPartWithFormData:eachImage name:@"myImage"]; 



      } error:&error]; 
関連する問題