2016-11-23 2 views
1

Я загружаю изображения и другие медиафайлы на сервер, используя AFMultipartFormData, который был загружен в порядке. Но бэкэнд-структура требует от меня отправлять строковое значение с каждым загружаемым мной файлом.Отправить NSString в AFMultipartFormData без использования кодировки

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 является @"0" так NSASCIIStringEncoding преобразует его в <30>, но я просто хочу 0 там. как это сделать?

ответ

3

вы можете передать дополнительный параметр с файлом, как показано ниже:

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

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



      } error:&error]; 
Смежные вопросы