菜鸟教程小白 发表于 2022-12-12 21:51:21

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(@&#34;%@&#34;,);
    ;

}

- (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 &#34;com.mycompany.myqueue&#34;
    dispatch_queue_t backgroundQueue = dispatch_queue_create(&#34;com.mcompany.myqueue&#34;, 0);
    //turn on
    [ setNetworkActivityIndicatorVisible:YES];
    dispatch_async(backgroundQueue, ^{
   
   
    PFUser *user = ;
    NSString * url = ;
    NSMutableURLRequest *request=];
    ;
    NSString *boundary = @&#34;---------------------------14737809831466499882746641449&#34;;
    NSMutableData *body = [init];
    dataUsingEncoding:NSUTF8StringEncoding]];
    NSString *String = @&#34;Content-Disposition: form-data; name=\&#34;image\&#34;; filename=\&#34;&#34;;
    NSString *String2 = @&#34;video&#34;;
    NSString *String3 = @&#34;.MOV\&#34;\r\n&#34;;
    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(@&#34;Success=%@&#34;,result[@&#34;msg&#34;]);
            //;
      }else{
            NSLog(@&#34;Fail=%@&#34;,result[@&#34;msg&#34;]);
      }
    }
    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(@&#34;%@&#34;,);
</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]
查看完整版本: ios - 通过http上传视频