2010-09-14 132 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