마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

레트로핏 multipart로 이미지 보내는것좀 도와주세요 ㅠㅠ

0 추천

이틀전부터 이거 하나게 계속 안되서 삽질하고 있습니다.

이미지 파일을 ftp서버에 보내려고합니다만 이게 계속 막히고 오류가 무엇인지 보는데

No valid NAT64 prefix (100, <unspecified>/0) 이 오류가 계속 나옵니다.

 

@Multipart
@POST("upload_img.php")
Call<ResultModel> upload_img(@Part MultipartBody.Part userfile);
File file = new File(img_url);
RequestBody requestFile = RequestBody.create(MediaType.parse("image/*"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("uploaded_file", file.getName(), requestFile);

Call<ResultModel> resultCall = userApi.upload_img(body);
resultCall.enqueue(new Callback<ResultModel>() {
    @Override
    public void onResponse(Call<ResultModel> call, Response<ResultModel> response) {

    }

    @Override
    public void onFailure(Call<ResultModel> call, Throwable t) {

    }
});

php

<?php
            $uploaddir = "./";


$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);
        ?>

여기서 img_url은 이미지 위치로 /storage/emulated/0/DCIM/Camera/IMG_20200831_130017.jpg 이렇게 경로를 구해서 주었습니다. 이게 php 파일에 들어가기라도 하면 괜찮은데 아예 php 파일에 접속 자체를 못합니다. 이걸 어떻게 해결해야하나요? ㅠㅠ 제발 도와주세요 ㅠㅠ

tjdskaehd347 (140 포인트) 님이 2020년 9월 4일 질문

1개의 답변

0 추천
android source code는 정확한 것 같은데요.

php 관련 커뮤니티에 문의해보는게 좋을 것 같아요!!

 

도움을 못드려 죄송하네요^^
쭈쭈총각 (17,750 포인트) 님이 2020년 9월 11일 답변
...