как загрузить файл, сохранить информацию о файле в базе данных MySQL, используя dropzone в php - PullRequest
0 голосов
/ 11 марта 2019

Здравствуйте. Я пытаюсь реализовать функцию загрузки с помощью перетаскивания с помощью фреймворка dropzone js.

Я уже успешно загрузил файлы, используя приведенный ниже фрагмент

<link rel="stylesheet" href="https://rawgit.com/enyo/dropzone/master/dist/dropzone.css">
<form action="upload.php" class="dropzone"></form>

<script src="https://rawgit.com/enyo/dropzone/master/dist/dropzone.js"> 
</script>
<script>
    //Disabling autoDiscover
    Dropzone.autoDiscover = false;

     $(function() {
        //Dropzone class
        var myDropzone = new Dropzone(".dropzone", {
            url: "upload.php",
            paramName: "file",
            maxFilesize: 2,
            maxFiles: 10,
            acceptedFiles: "image/*,application/pdf"
        });
     });
</script>

Теперь я пытаюсь сохранить детали загруженных данных, используя это ниже

<?php
    include_once("dbconf.php");
    if(!empty($_FILES)){
      $upload_dir = "media/";
      $fileName = $_FILES['file']['name'];
      $uploaded_file = $upload_dir.$fileName;
      if(move_uploaded_file($_FILES['file']['tmp_name'],$uploaded_file)){

         $mysql_insert = "INSERT INTO gallery (file)VALUES('".$fileName."')";
         mysqli_query($conn, $mysql_insert) or die("database error:". 
         mysqli_error($conn));
        }
      }
?>

Но детали файла не сохраняются в базе данных.

Обратите внимание, я проверил довольно много реализаций онлайн, которые имеют почти одинаковую реализацию. они тоже не работают.

Пожалуйста, помогите

1 Ответ

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

По вашему запросу у вас есть file, file - зарезервированное слово в MySQL, вы должны добавить кавычки. 'файлы' .

$uploaded_file = $upload_dir.$fileName;
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploaded_file)){
    $mysql_insert = "INSERT INTO gallery (`file`)VALUES('".$fileName."')";
    mysqli_query($conn, $mysql_insert) or die("database error:". 
    mysqli_error($conn));
}

Ссылка: https://dev.mysql.com/doc/refman/8.0/en/keywords.html#keywords-8-0-detailed-F

...