Из моего приложения для Android в Google App Engine я запускаю zip-файл; также я POSTING строку. Когда запускается PHP-скрипт Google App Engine, я выдаю значение $ _FILES в журнал …
ob_start(); var_dump($_FILES); $result = ob_get_clean(); syslog(LOG_DEBUG, "VAR DUMP\n" . $result . "\n");
Я также регистрирую значение строки. Журнал имеет строковый вывод, но не имеет выпадающего вывода $ _FILES. Я прочитал ЭТУ ЛИНКУ , но это, похоже, относится к Сети. Мой Android-код для POST-файла выглядит следующим образом …
private void postExamplesZipToDrive(File file_zip){ RequestParams request_params = new RequestParams(); request_params.put("test", "Came thru"); // try{ request_params.put("file_zip", file_zip); } catch(FileNotFoundException e){ Log.e("postExamplesZipToDrive", "File not found"); Toast.makeText(this, "Unable to upload.", Toast.LENGTH_SHORT).show(); return; } AsyncHttpClient async_http_client = new AsyncHttpClient(); async_http_client.post(UPLOAD_URL, request_params, new JsonHttpResponseHandler(){ @Override public void onSuccess(int code_status, Header[] headers, JSONArray success) { Toast.makeText(getApplicationContext(), "" + code_status, Toast.LENGTH_SHORT).show(); super.onSuccess(code_status, headers, success); } @Override public void onFailure(int code_status, Header[] headers, String string_response, Throwable throwable){ Toast.makeText(getApplicationContext(), "" + code_status, Toast.LENGTH_SHORT).show(); Log.e("onFailure", code_status + "\n" + string_response); } }); }
Мой вопрос: правильно ли я загружаю .zip-файл? Как я могу захватить загруженные файлы, которые обычно хранятся в $ _FILES?
Вы можете использовать функцию прямой загрузки файлов в php55 (см. https://gae-php-tips.appspot.com/2015/03/09/direct-file-uploads-for-php-5-5/ ).