2016-04-18 11 views
0

私はJsonとPHPを使用して迅速にサーバーにビデオと画像をアップロードしようとしています。画像と動画の両方をいくつかのパラメータでアップロードしています。サーバーにイメージをアップロードできますが、ビデオをアップロードすることはできません。Swiftのサーバーにビデオと画像をアップロードする方法

func myImageUploadRequest(){ 
    let myUrl = NSURL(string: "http://192.168.3.52/cobaupload2/index.php"); 

    let request = NSMutableURLRequest(URL:myUrl!); 
    request.HTTPMethod = "POST"; 

    let param = [ 
     "firstName" : "TESTNAME", 
     "lastName" : "TESTNAMELAST", 
     "userId" : "10" 
    ] 

    let boundary = generateBoundaryString() 
    request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") 
    let imageData = UIImageJPEGRepresentation(myImageView.image!, 1) 
    if(imageData==nil) { return; } 
    request.HTTPBody = createBodyWithParameters(param, filePathKey: "file", imageDataKey: imageData!, boundary: boundary) 

    myActivityIndicator.startAnimating(); 
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { 
     data, response, error in 

     if error != nil { 
      print("error=\(error)", terminator: "") 
      return 
     } 

     print("******* response = \(response)", terminator: "") 
     let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding) 
     print("****** response data = \(responseString!)") 

     //let json:NSDictionary = (try! NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers)) as! NSDictionary 
     dispatch_async(dispatch_get_main_queue(),{ 
      self.myActivityIndicator.stopAnimating() 
      self.myImageView.image = nil; 
     }); 
    } 
    task.resume() 
} 

とPHPファイル

<?php 
if (move_uploaded_file($_FILES['file']['tmp_name'], "image.png")) { 
echo "File uploaded: ".$_FILES["file"]["name"]; 
} 

誰もがビデオのアップロードのために私を教えることができます。おかげで

+0

あなたはこのようなパラメータを使用して画像をアップロードすることができますhttp://stackoverflow.com/a/35238730/2125010 – fatihyildizhan

+0

今、投稿私私は、関数のソースコードと画像のアップロードで終わりです@fatihyildizhanビデオを探して – DQueen

答えて

0

画像とビデオの違いは何ですか?それらは両方ともバイナリデータです。アップロードされたファイルサイズにPHPの制限がある可能性があります。 this manualとあなたのphp.iniも見てください。行が存在しなければならない

Maximum allowed size for uploaded files. 
upload_max_filesize = 10M 

; Must be greater than or equal to upload_max_filesize 
post_max_size = 10M 
+0

私の問題は、迅速にビデオをアップロードするためのプログラミング機能にあります、あなたは私がビデオをアップロードする方法を説明することができます、私は迅速にxcodeを使用して形成された機能を意味する。私はすぐに新しいです。 PHPの制限サイズのおかげで – DQueen

関連する問題