2010-09-14 3 views
0

Когда я загружаю видеофайл на сервер, я отправляю ему имя файла образца. Я немного растерялся, как загрузить видеофайл с разными именами файлов. Из-за этого я получаю один и тот же видеофайл каждый раз.Проблема при загрузке видео на сервер в Iphone sdk

Мой код:

- (NSData *)generatePostDataForData:(NSData *)uploadData 
{ 
// Generate the post header: 
NSString *post = [NSString stringWithCString:"--AaB03x\r\nContent-Disposition: form-data; name=\"uploadedfile\"; filename=\"videofile.3gp\"\r\nContent-Type: application/octet-stream\r\nContent-Transfer-Encoding: binary\r\n\r\n" encoding:NSASCIIStringEncoding]; 
// Get the post header int ASCII format: 
NSData *postHeaderData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
// Generate the mutable data variable: 
NSMutableData *postData = [[NSMutableData alloc] initWithLength:[postHeaderData length] ]; 
[postData setData:postHeaderData]; 

// Add the video: 
[postData appendData: uploadData]; 

// Add the closing boundry: 
[postData appendData: [@"\r\n--AaB03x--" dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]]; 

// Return the post data: 
return postData; 
} 

Гай, пожалуйста, помогите мне, как избавиться от этого.

Thank you, Monish.

+0

Выберите другое имя в заголовке ?! Измените код на стороне сервера ?! – Eiko

+0

Может у Пожалуйста, объясните с помощью некоторого примера кода. –

+0

Фактически при загрузке видеофайла мне нужно добавить имя файла с текущей датой и временем. –

ответ

2

Ваша линия

NSString *post = [NSString stringWithCString:"--AaB03x\r\nContent-Disposition: form-data; name=\"uploadedfile\"; filename=\"videofile.3gp\"\r\nContent-Type: application/octet-stream\r\nContent-Transfer-Encoding: binary\r\n\r\n" encoding:NSASCIIStringEncoding]; 

включает имя файла. Выбрал еще один.

+0

Я пробовал вот так: он показывает предупреждения –

+0

[post appendData: [[NSString stringWithFormat: "- AaB03x \ r \ nContent-Disposition: form-data; name = \" uploadedfile \ "; filename = \"% @. 3gp \ "\ r \ nContent-Type: application/octet-stream \ r \ nContent-Transfer-Encoding: binary \ r \ n \ r \ n", [NSDate date]] dataUsingEncoding: NSUTF8StringEncoding]]; –

+0

Создайте NSString с даты сначала с помощью NSDateFormatter- – Eiko

Смежные вопросы