Загрузить изображение на сервер с помощью OKhttp3 - PullRequest
0 голосов
/ 28 апреля 2019

Я использую OKhttp3 для сетевых запросов. Попытка загрузить изображение на сервер. Это то, как я пытался, но это не работает. Что я делаю не так?

public void upload(String url, String filePath) throws java.io.IOException {
        java.io.File file = new File(filePath);
        okhttp3.OkHttpClient client = new okhttp3.OkHttpClient(); 
        okhttp3.RequestBody formBody = new okhttp3.MultipartBody.Builder()
            .setType(okhttp3.MultipartBody.FORM)
            .addFormDataPart("file", file.getName(),
                             okhttp3.RequestBody.create(okhttp3.MediaType.parse("text/plain"), file))
            .addFormDataPart("other_field", "other_field_value")
            .build();
        okhttp3.Request request = new okhttp3.Request.Builder().url(url).post(formBody).build();
        okhttp3.Response response = client.newCall(request).execute();
    }

Это мой php код:

<code><?php

    $uploaddir = '/uploads/';
    $uploadfile = $uploaddir . basename($_FILES['file']['name']);

    echo "<p>";

    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
       echo "Upload failed";
    }

    echo "</p>";
    echo '<pre>';
    echo 'Here is some more debugging info:';
    print_r($_FILES);
    print "
"; ?>
...