2013-04-17 44 views
1

我已經在Iphone中編寫了客戶端代碼。使用webservice從.NET服務器上的Iphone應用程序上傳視頻

self.postRequest = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:@"http://Services/UploadVideo.asmx"]]; 

NSString *urlString=[self.videoURL path]; 
NSLog(@"urlString=%@",urlString); 
[self.postRequest setFile:urlString forKey:@"videoUrl"]; 
[self.postRequest setRequestMethod:@"POST"]; 
[self.postRequest setDelegate:self]; 
[self.postRequest setDidFailSelector:@selector(postFailed:)]; 
[self.postRequest setDidFinishSelector:@selector(postSuccessful:)]; 
[self.postRequest startAsynchronous]; 

LOG output:// urlString=/private/var/mobile/Applications/09108E9E-1494-4C25-8C3E-328B95BD1504/tmp/capture-T0x1e569fd0.tmp.w37766/capturedvideo.MOV 

我該如何捕獲它並將它保存在服務器上? 在此先感謝..

回答

1

所有你需要將視頻轉換爲NSData的

NSData *data = [NSData dataWithContentsOfFile:video_url]; 

,然後NSData的轉換爲Base64字符串(你需要下載的base64在單獨的文件)

第一
NSString *encodedString=[data base64EncodedString]; 

所以最後你可以在編碼字符串發送到你的.NET服務器(你需要的編碼字符串在.NET服務器解碼檢索視頻)

上面的代碼是爲我工作的圖像轉換(我認爲它也適用於視頻也)

+0

感謝您的幫助!但你可以給我一些建議,可以直接上傳文件。 – Amol

+0

多數民衆贊成我已經告訴你的答案,你只需要將視頻轉換爲base64,然後你可以發送base64字符串到你的服務器作爲郵寄參數,這就是它 – Pradeep

相關問題