2017-09-04 19 views
0

こんにちは、私はアップロードする画像をサーバーから写真にアップロードする方法を理解するのに20時間以上を費やしています。 .....ここにアップロードの進行状況を示していますが、サーバーに達するので、否定応答フォームサーバーを取得doesntの私のコードは、..です私を助けてください..カメラとギャラリーの画像をアップロードしてalamofireさんがアップロードした画像3

Alamofire.upload(multipartFormData: { multipartFormData in 
      multipartFormData.append(UIImageJPEGRepresentation(image, 0.1)!, withName: imageName) 
      for (key, value) in parameters { 
       multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) 
      } 
     }, 
         to: URL_USER_PROFILE_IMG_UPLOAD) 
     { (result) in 
      switch result { 
      case .success(let upload, _, _): 

       upload.uploadProgress(closure: { (progress) in 
        print("Upload Progress: \(progress.fractionCompleted)") 
       }) 

       upload.responseJSON { response in 
        print(response.result.value) 
       } 

      case .failure(let encodingError): 
       print(encodingError) 
      } 
     } 

と私のサーバーコードは、このようPHPであります

<?php 

// Path to move uploaded files 
$target_path = "profile-photos/"; 

// array for final json respone 
$image_upload = array(); 
$server_ip ="00.000.000.000"; 
//gethostbyname(gethostname()); 
// final file url that is being uploaded 
$file_upload_url = 'http://' . $server_ip .'/'.'folder2017'.' /'.'webser'.'/'. $target_path; 



if(isset($_FILES['image']['name'])) { 
$target_path=$target_path.$_FILES['image']['name']; 
    if(move_uploaded_file($_FILES['image']['tmp_name'], $target_path))   { 
     $image_upload=array('path'=>$file_upload_url,'response_code'=>1); 
     echo json_encode($image_upload); 
    } 
    } else { 

    $image_upload=array('response_code'=>0); 
    echo json_encode($image_upload); 
    } 



?> 
+0

multipartFormData.append(UIImageJPEGRepresentation(image, 0.1)!, withName: imageName) 

を交換してください。これが期待どおりに動作しない場合は、まず、実際の問題がどこにあるかを知る必要があります。サーバーですか?またはクライアント?サードパーティのツールを使用してサーバーをテストし、サーバーが計画通りに応答するかどうかを確認します。そうした場合、問題はクライアント側のコードにあります。 – sCha

+0

こんにちは友人、私のサーバーコードは、同じコードがアンドロイドバージョンのために使用されているので、正常に動作していると、それは望むように画像をアップロードしますが、私はログで進捗情報を取得しますが、完了後に応答0をスローします。 – Swan

答えて

0

これを試す:

それはちょうど、このコードを見て、瞬時に把握するのは難しい

let imgData = UIImageJPEGRepresentation(image!, 1.0)! 
multipartFormData.append(imgData, withName: "image", fileName: "image.jpg", mimeType: "image/jpg") 
+0

こんにちは、akashは時間を割いてくれてありがとう、私は間違いを見つけて、すでにそれを修正しましたが、私はあなたが正しく答えることを感謝します。 – Swan

関連する問題