php - 如何上传文件,使用php中的dropzone将文件详细信息保存到mysql数据库

标签 php mysql dropzone

您好,我正在尝试使用 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));
        }
      }
?>

但文件详细信息未保存在数据库中。

请注意,我已经在线检查了相当多的实现,它们具有几乎相同的实现。它们也不起作用。

请帮忙

最佳答案

在你的查询中你有filefile是mysql上的保留字,你应该添加引号。 "file"

$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

关于php - 如何上传文件,使用php中的dropzone将文件详细信息保存到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55105008/

相关文章:

MySql - 使用索引与普通选择的区别

php - 使用 dropzone.js 和 laravel 5 验证CsrfToken

php - 用于比较两个逗号分隔值的 Mysql 查询

php - Gmap3 谷歌地图使用地理编码位置使 map 居中

php - 我应该把这个脚本放在什么目录

javascript - Dropzone - 自定义文本消息以与语言一起使用

javascript - dropzone js 上传文件卡在 100%

php - 如何从 php 中的字符串中仅获取确定数量的单词?

java - Android:使用 JDBC 连接 MySql

mysql - 使用 Visual Basic 在文本框中显示来自 MySql 的自动编号