【发布时间】:2019-03-11 15:15:10
【问题描述】:
您好,我正在尝试使用 dropzone js 框架实现拖放上传功能。
我已经使用下面的 sn-p 成功上传了文件
<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) PHP 最大执行时间 2) 最大文件上传大小.3) 缺少目录权限.. 所以你需要在 PHP 端更好地学习.. 还有你的代码容易发生 SQL 注入..
-
你遇到了什么错误?
-
没有错误@vidal
-
@RaymondNijland 我知道这一点,我只是至少了解基础知识,例如保存到数据库中。谢谢
-
@RaymondNijland 文件已上传,但上传的详细信息未保存在数据库中