Загрузчик изображений работает отлично для формы вставки, но не для формы обновления - PullRequest
0 голосов
/ 17 апреля 2020

Я знаю, что подобных вопросов уже много, и заранее прошу прощения за добавление в файл, но мне не хватает времени для исследования, и мне нужна быстрая помощь. Я пытаюсь завершить sh запоздалое назначение, и моя функция загрузки изображений работает отлично, когда я добавляю продукт, а не когда я обновляю его. Понятия не имею почему. Мой код для обновления изображения здесь:

require_once 'file-util.php'
    // Check if the file exists before setting it
    if (isset($_FILES['imageFile1'])) {
        // Retrieve the name of the file based on what it was called on the client computer
        $filename = $codeInput . '.png';

        // Make sure the filename exists 
        if (!empty($filename)) {
            // Store the temporary location of where the file was stored on the server
            $sourceLocation = $_FILES['imageFile1']['tmp_name'];

            // Build the path to the images folder and use the same filename as before
            $targetPath = $image_dir_path . DIRECTORY_SEPARATOR . $filename;

            // Move file from temp directory to images folder
            move_uploaded_file($sourceLocation, $targetPath);
        }
    }

Это точно такой же код, который у меня есть в моем файле insert_product.

И мой file_util здесь:

$image_dir = 'images';
$image_dir_path = getcwd() . DIRECTORY_SEPARATOR . $image_dir;

Все остальное работает отлично, но эта маленькая штука, похоже, ничего не делает, поэтому мне кажется, что мне не хватает мелочей, чтобы это работало в update_product. Есть ли что-то еще, что мне нужно сделать, чтобы заставить это работать, или это что-то еще, о чем я не знаю?

Редактировать: Оказывается, я просто забыл установить тип шифрования в моей add_product_form. Если у кого-то еще есть эта глупая проблема, дважды проверьте ее формы в верхней части тела:

<form action="insert_product.php" method="post"
              id="add_product_form"
              enctype="multipart/form-data">

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Очевидно, мой код был верным, но я просто забыл go "enctype =" multipart / form-data "в update_product_form. php.

0 голосов
/ 17 апреля 2020

Вам необходимо проверить, имеет ли ваш тег формы обновления правильное значение атрибута enctype ... и учтите, что для дополнительной проверки загруженного файла следует использовать дополнительную проверку, проверка вашего имени файла существует или не всегда будет верна при настройке. значение для него в предыдущей строке.

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