retrofit2 사용해서 서버로 보내는지는데 웹에서 어떻게 저장할 지 모르겠습니다.
조회수 572회
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);
?>
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력