ios - 通过http上传视频
<p><p>这是我的尝试:</p>
<h2>我首先创建了一个“图像选择器”,它允许我拍摄视频:</h2>
<pre><code>- (IBAction)takeVideo:(UIButton *)sender {
UIImagePickerController *picker = [ init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [ initWithObjects: (NSString *) kUTTypeMovie, nil];
;
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
self.movieURL = info;
;
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
;
}
- (void)viewDidAppear:(BOOL)animated {
self.movieController = [ init];
self.movieController.controlStyle = MPMovieControlStyleNone;
;
;
self.movieController.view.backgroundColor = ;
;
;
NSString *myString = ;
//THE DATA IS RETURNING 0 :
NSData *videoData = ;
NSLog(@"%@",);
;
}
- (void)moviePlayBackDidFinish:(NSNotification *)notification {
[removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
;
;
self.movieController = nil;
}
</code></pre>
<p>我没有收到来自 URL 的任何数据?</p>
<h2>然后我尝试将其上传到我的网站:</h2>
<pre><code>-(IBAction)uploadvideotowebsite:(id)sender{
//you can use any string instead "com.mycompany.myqueue"
dispatch_queue_t backgroundQueue = dispatch_queue_create("com.mcompany.myqueue", 0);
//turn on
[ setNetworkActivityIndicatorVisible:YES];
dispatch_async(backgroundQueue, ^{
PFUser *user = ;
NSString * url = ;
NSMutableURLRequest *request=];
;
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSMutableData *body = [init];
dataUsingEncoding:NSUTF8StringEncoding]];
NSString *String = @"Content-Disposition: form-data; name=\"image\"; filename=\"";
NSString *String2 = @"video";
NSString *String3 = @".MOV\"\r\n";
NSString *connection1 = ;
NSString *done = ;
dataUsingEncoding:NSUTF8StringEncoding]];
];
;
dataUsingEncoding:NSUTF8StringEncoding]];
;
NSString *contentType = ;
;
//Send the Request
NSData* returnData = [NSURLConnection sendSynchronousRequest: request
returningResponse: nil error: nil];
//serialize to JSON
if (!returnData){
return; // or handle no connection error here
}else{
NSDictionary *result = ;
//parsing JSON
bool success = boolValue];
if(success){
NSLog(@"Success=%@",result[@"msg"]);
//;
}else{
NSLog(@"Fail=%@",result[@"msg"]);
}
}
dispatch_async(dispatch_get_main_queue(), ^{
//turn off
[ setNetworkActivityIndicatorVisible:NO];
});
});
}
</code></pre>
<p>我没有收到任何错误。但是我在我的网站上收到了一个大小为 0kb 的文件。</p>
<h1>谁能解释为什么我没有从视频中得到任何数据?</h1></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><strong>谁能解释为什么我没有从视频中获得任何数据?</strong></p>
<p>当然,这是你的错误:</p>
<pre><code> NSString *myString = ;
</code></pre>
<p>应该是路径</p>
<pre><code>NSString *myString = ;
NSData *videoData = ;
NSLog(@"%@",);
</code></pre></p>
<p style="font-size: 20px;">关于ios - 通过http上传视频,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23343491/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23343491/
</a>
</p>
页:
[1]