Fast Android Networking - Загрузите файл и получите его, используя php код - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь загрузить файл на свой сервер, используя Fast Android Сеть . Это мой код android, который работает хорошо.

private static void uploadZipFile(File zipFile,String TAG,String public_key)
    {
        AndroidNetworking.upload(CloudData.UPLOAD_FILE_TO_SERVER_URL)
                .addMultipartFile("file",zipFile)
                .addMultipartParameter("public_key",public_key)
                .setTag(TAG)
                .setPriority(Priority.HIGH)
                .build()
                .setUploadProgressListener((bytesUploaded, totalBytes) ->
                {
                    Log.e("Progress",(bytesUploaded / totalBytes)*100 + " % total size: " + totalBytes/1024 + " kb");
                })
                .getAsJSONObject(new JSONObjectRequestListener() {
                    @Override
                    public void onResponse(JSONObject response) {
                        Log.e("onResponse",response);

                    }
                    @Override
                    public void onError(ANError error) {
                        Log.e("Bazinga","Upload ERROR");
                        error.printStackTrace();
                    }
                });
    }

Вот код. php, который я использую, и я получил его от здесь .

<?php

$target_dir = "uploads/";
$response = array(); 
$target_file_name = $target_dir.basename($_FILES["file"]["name"]);

$public_key = $_POST["public_key"]; 

if(isset($_FILES["file"]))
{
if(move_uploaded_file($_FILES["file"]["temp_name"],$target_file_name))
{
$success = true;
$message = "Uploaded!!!";
}
else
{
$success = false;
$message = "NOT Uploaded!!! _ Error While Uploading";
}
}
else{
$success = false;
$message = "missing field";
}
$response["success"] = $success;
$response["message"] = $message; 
$response["target_file_name"] = $target_file_name;

echo json_encode($response); 
?>

Результат, когда я запускаю это:

{"success": false, "message": "НЕ загружено !!! _ Ошибка при загрузке", "target_file_name": " uploads / data.zip "}

Что я делаю не так?

1 Ответ

0 голосов
/ 23 февраля 2020

Ошибка была в следующем:

"temp_name"

должно быть:

 "tmp_name"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...