Rest api php upload image не работает в почтальоне, метод "POST"

Я следил за учебником «Загрузка изображения 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)

Это картинка реализации софта почтальона, ответа нет. введите описание изображения здесь

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

aynber 28.12.2018 17:30

Я работал над API загрузки изображений и тестировал PostMan. Я бы предложил преобразовать изображение в строку Base64, получить ее, а затем сохранить в своем вызове POST. Также убедитесь, что все ваши заголовки (особенно если есть функция входа в систему) присутствуют в PostMan.

zeetit 28.12.2018 17:33

@aynber Решено, но я получаю сообщение об ошибке mysqli_fetch_array (), в котором ожидается, что параметр 1 будет mysqli_result, логическим заданным значением. Затем я изменяю эту функцию с помощью mysqli_result Неперехваченная ошибка: вызов неопределенной функции mysqli_result (). Почему в этом разделе по-прежнему появляются повторяющиеся сообщения об ошибке? Пожалуйста, помогите мне и объясните?

Heri Prastio 30.12.2018 14:53

Тогда это все еще не удается. Проверяйте наличие ошибок сразу после выполнения запроса, поскольку он возвращает false вместо объекта mysqli_result.

aynber 30.12.2018 23:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
519
0

Другие вопросы по теме