Я следил за учебником «Загрузка изображения Android с помощью службы загрузки Android», но он не работает.
Я установил почтальон, но ответа все еще нет?
Это моя версия кода:
dbConfig.php
<?php
/**
* Created by PhpStorm.
* User: Heri Prastio
* Date: 27/12/2018
* Time: 21:40
*/
define('HOST','localhost');
define('USER', 'root');
define('PASS', '');
define('DB','db_images');
?>
upload.php
<?php
/**
* Created by PhpStorm.
* User: Heri Prastio
* Date: 27/12/2018
* Time: 21:43
*/
//Importing dbConfig.php
require_once 'dbConfig.php';
//My folder uploads images
$upload_path = 'uploads/';
$server_ip = gethostbyname(gethostname());
$upload_url = 'http://' . $server_ip . '/AndroidImageUpload/' . $upload_path;
$respon = array();
//I don't understand this part of the code
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['name']) and isset($_FILES['image']['name'])) {
$con = mysqli_connect(HOST, USER, PASS, DB) or die("Unable to connect");
$name = $_POST['name'];
$fileinfo = pathinfo($_FILES['image']['name']);
$extension = $fileinfo['extension'];
$file_url = $upload_url . getFileName() . '.' . $extension;
$file_path = $upload_path . getFileName() . '.' . $extension;
try {
move_uploaded_file($_FILES['image']['tmp_name'], $file_path);
$sql = "INSERT INTO images_table('id','url','name') values (NULL , $file_url, '$name');";
Это полная ссылка на исходный код: (upload.php)
Это картинка реализации софта почтальона, ответа нет. введите описание изображения здесь
Я работал над API загрузки изображений и тестировал PostMan. Я бы предложил преобразовать изображение в строку Base64, получить ее, а затем сохранить в своем вызове POST. Также убедитесь, что все ваши заголовки (особенно если есть функция входа в систему) присутствуют в PostMan.
@aynber Решено, но я получаю сообщение об ошибке mysqli_fetch_array (), в котором ожидается, что параметр 1 будет mysqli_result, логическим заданным значением. Затем я изменяю эту функцию с помощью mysqli_result Неперехваченная ошибка: вызов неопределенной функции mysqli_result (). Почему в этом разделе по-прежнему появляются повторяющиеся сообщения об ошибке? Пожалуйста, помогите мне и объясните?
Тогда это все еще не удается. Проверяйте наличие ошибок сразу после выполнения запроса, поскольку он возвращает false вместо объекта mysqli_result.






Что ж, вам действительно следует проверить наличие ошибок Mysqli. Во-первых, ваш запрос на вставку завершится ошибкой, потому что имена столбцов должны быть окружены обратными кавычками или не должны быть вообще, а ваш file_url должен быть указан в кавычках или предпочтительно использовать подготовленные заявления и bind_param для ваших значений. Устраните неполадки, повторяя / регистрируя по пути, чтобы увидеть, куда он идет и что делает.