Загрузить изображение в папку и сохранить путь в mysql - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь сохранить изображение в папке и сохранить путь в моей базе данных, но я не могу этого сделать.
Когда я вставляю только имя и телефон, все в порядке, но когда я добавляю тип ввода файл, он сохраняет мое имя и номер телефона, но не путь к изображению и не загружать изображение в папку.
Вот код:

PED. PHP

            <form class="form-horizontal form-label-left input_mask" method="post" id="add" name="add" enctype="multipart/form-data">
                    <div class="form-group"" >
                    <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">CLIENT</label>
                        <div class="col-md-9 col-sm-9 col-xs-12"  style="float: left; width:70px;">
                     <input type="text" style="width:200px; float:left;"name="client" class="form-control" placeholder="" >
                        </div>
                     </div>
                      <div class="form-group" style="border: 1px ; height:45px;" >
                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">PHONE:
                        </label>
                        <div class="col-md-9 col-sm-9 col-xs-12"  style="float: left; width:70px;">
                     <input type="text" style="width:200px; float:left;"name="phone" class="form-control" placeholder="" >
                        </div>
                     </div>
                     <div class="form-group" style="border: 1px ; height:45px;" >
                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">PICTURE:
                        </label>
                        <div class="col-md-9 col-sm-9 col-xs-12"  style="float: left; width:70px;">
                            <input type="file" name="uploadImage" id="uploadImage">
                        </div>
                     </div>
                    <div class="ln_solid"></div>
                    <div class="form-group">
                     <button id="save_data" type="submit" class="btn btn-success">Guardar</button>
                        </div>
                    </div>    
                  </form

и вот я получаю все данные: ADDPED. PHP

<?php   
date_default_timezone_set('America/Mexico_City');
session_start();
if (empty($_POST['name'])) {
       $errors[] = "Selecciona una tienda";
    } else if (empty($_POST['cliente'])){
        $errors[] = "Ingrese cliente";
    } else if (
        !empty($_POST['name']) &&
        !empty($_POST['cliente'])
    ){


    include "../config/config.php";

    $client =   $_POST["cliente"];
    $phone  =   $_POST["telefono"];
    ("images/fotos/" . $_FILES["uploadImage"]["name"]);


  if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {
    move_uploaded_file($_FILES["file"]["tmp_name"],
        "images/fotos/" . $_FILES["file"]["name"]);
    }

    $sql="insert into pedido (client,phone,image) value ('$client','$phone','".$_FILES['uploadImage']['name']."')";

    $query_new_insert = mysqli_query($con,$sql);
        if ($query_new_insert){
            $messages[] = "Tu ticket ha sido ingresado satisfactoriamente.";
        } else{
            $errors []= "Lo siento algo ha salido mal intenta nuevamente.".mysqli_error($con);
        }
    } else {
        $errors []= "Error desconocido.";
    }

    if (isset($errors)){

        ?>
        <div class="alert alert-danger" role="alert">
            <button type="button" class="close" data-dismiss="alert">&times;</button>
                <strong>Error!</strong> 
                <?php
                    foreach ($errors as $error) {
                            echo $error;
                        }
                    ?>
        </div>
        <?php
        }
        if (isset($messages)){

            ?>
            <div class="alert alert-success" role="alert">
                    <button type="button" class="close" data-dismiss="alert">&times;</button>
                    <strong>¡Bien hecho!</strong>

                    <?php
                        foreach ($messages as $message) {
                                echo $message;

                            }
                        ?>
            </div>
            <?php
        }

    ?>

1 Ответ

0 голосов
/ 11 марта 2020

Максимальный размер файла по умолчанию составляет 2 МБ для загрузки файла. но вы можете изменить его в конфигурациях, а также проверить тип данных, который вы использовали в БД, и его максимальный лимит. Лучше загрузить изображения в папку и вставить имя файла в БД. это также повысит производительность вашей системы. проверьте этот пример для загрузки изображения в базу данных.

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