2010-09-14 106 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; 
} 

蓋伊請幫助我如何擺脫這一點。

謝謝, Monish。

+0

在標題中選擇不同的文件名?修改你的服務器端代碼? – Eiko 2010-09-14 12:16:01

+0

你能否請用一些示例代碼來解釋。 – 2010-09-14 12:23:18

+0

其實當上傳視頻文件時,我需要在當前日期和時間附加文件名。 – 2010-09-14 12:24:40

回答

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

我試過這樣,它顯示警告 – 2010-09-14 12:42:43

+0

[post appendData:[[NSString stringWithFormat:「 - AaB03x \ r \ nContent-Disposition:form-data; name = \」uploadedfile \「; filename = \」%@。3gp內容類型:application/octet-stream \ r \ nContent-Transfer-Encoding:binary \ r \ n \ r \ n「,[NSDate date]] dataUsingEncoding:NSUTF8StringEncoding]]; – 2010-09-14 12:43:08

+0

使用NSDateFormatter- – Eiko 2010-09-14 13:20:14

相關問題