Я использую 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 "
";
?>