retrofit2 사용해서 서버로 보내는지는데 웹에서 어떻게 저장할 지 모르겠습니다.

조회수 558회
private fun sendPhoto(fileName: String, file: File) {
        var requestBody : RequestBody = RequestBody.create(MediaType.parse("image/*"),file)
        var body : MultipartBody.Part = MultipartBody.Part.createFormData("uploaded_file", fileName, requestBody)

        var gson : Gson = GsonBuilder()
            .setLenient()
            .create()

        var retrofit = Retrofit.Builder()
            .baseUrl("http://192.168.0.39:8000")
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build()

        var addfaceService:AddfaceService = retrofit.create(AddfaceService::class.java)
        addfaceService.requestAddface(body).enqueue(object: Callback<String> {
            override fun onFailure(call: Call<String>, t: Throwable) {
                Log.d("레트로핏 결과1", t.message)
            }

            override fun onResponse(call: Call<String>, response: Response<String>) {
                if (response?.isSuccessful){
                    Log.d("레트로핏 결과2",""+response?.body().toString())
                }else{
                    Toast.makeText(getApplicationContext(), "Some error occured...", Toast.LENGTH_LONG).show();
                }
            }
        })

이렇게 해서 안드로이드 스튜디오에서 서버로 신호는 가는데 어떻게 서버로 받을 수 있을 지 모르겠습니다. 우연히 찾다가 저랑 코드가 같게 php로 받는데 이걸 어떻게 응용해서 python으로 받아야 될까요?

<?php
$file_path = "";
$var = $_POST['result'];
$file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {
    $result =array("result" => "success", "value" => $var);
} else{
    $result = array("result" => "error");
}
echo json_encode($result);
?>
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)