こんにちは、私はアップロードする画像をサーバーから写真にアップロードする方法を理解するのに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);
}
?>
で
を交換してください。これが期待どおりに動作しない場合は、まず、実際の問題がどこにあるかを知る必要があります。サーバーですか?またはクライアント?サードパーティのツールを使用してサーバーをテストし、サーバーが計画通りに応答するかどうかを確認します。そうした場合、問題はクライアント側のコードにあります。 – sCha
こんにちは友人、私のサーバーコードは、同じコードがアンドロイドバージョンのために使用されているので、正常に動作していると、それは望むように画像をアップロードしますが、私はログで進捗情報を取得しますが、完了後に応答0をスローします。 – Swan