Javascript Dropzone.js未将图像上载到文件夹

Javascript Dropzone.js未将图像上载到文件夹,javascript,php,dropzone.js,Javascript,Php,Dropzone.js,我一直在尝试让dropzone.js在客户的网站上运行,但它似乎不起作用 当我上传文件时,它不会上传到照片文件夹,也不会添加到数据库 上传文件的页面位于www.sunkyog.com/admin/dd.php[我创建的示例页面],php页面位于www.sunkyog.com/admin/up.php,上传文件夹位于www.sunkyog.com/photos 这是我的代码: dd.php if (!empty($_FILES)) { $tempFile = $_FILES['file']['tm

我一直在尝试让dropzone.js在客户的网站上运行,但它似乎不起作用

当我上传文件时,它不会上传到照片文件夹,也不会添加到数据库

上传文件的页面位于www.sunkyog.com/admin/dd.php[我创建的示例页面],php页面位于www.sunkyog.com/admin/up.php,上传文件夹位于www.sunkyog.com/photos

这是我的代码:

dd.php
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
$targetPath = "photos/";
$targetFile =  $targetPath. $_FILES['file']['name'];
move_uploaded_file($tempFile,$targetFile);

mysql_query("INSERT INTO club_photos VALUES('','photos/$tempFile','$fk_id')");
}
?>

您可以亲自前往该页面进行尝试,然后在上载后导航至查看是否已上载。


<script src="dropzone.js"></script>
<script type="text/javascript">
 Dropzone.autoDiscover = false;
 var myDropzone = new Dropzone("#form_id");
  myDropzone.options.addRemoveLinks=true;
  myDropzone.options.uploadMultiple=false;
  myDropzone.options.autoProcessQueue=false;
  myDropzone.options.url='system_message_process.php';
  myDropzone.options.maxFiles=1;
   myDropzone.options.acceptedFiles='image/*';
  function submit(){
        myDropzone.processQueue();
         myDropzone.on("success", function(file,responsenew) {
                     // alert(responsenew);
                     var response = jQuery.parseJSON(responsenew);
              });
  }
 </script>
Dropzone.autoDiscover=false; var myDropzone=新的Dropzone(“表单id”); myDropzone.options.addRemoveLinks=true; myDropzone.options.uploadMultiple=false; myDropzone.options.autoProcessQueue=false; myDropzone.options.url='system_message_process.php'; myDropzone.options.maxFiles=1; myDropzone.options.acceptedFiles='image/*'; 函数提交(){ myDropzone.processQueue(); myDropzone.on(“成功”,函数(文件,响应新){ //警惕(应答新); var response=jQuery.parseJSON(responsenew); }); }

请检查是否手动提交,或者将autodiscover设置为true,将processQueue设置为true,然后再次检查firebug请求是否已发送。这对我来说很好

$targetPath=“”;这是不对的。您需要填写服务器上的路径,而不是外部HTTP路径。可能这只是“照片/”。另外:使用PDO代替mysql_查询。永远不要使用mysql_*函数。最后:是不是触发了?你调试过了吗?谢谢你的建议。我更新了它,但它仍然不起作用。我知道SQL不符合标准。我只是想让它工作,即使它是基本的方式。我检查了文件夹权限和它的0755,它可以写。什么是
print\r($\u文件)的输出?没有。控制台不显示任何错误或警告窗体的id应为“窗体id”。好的,我明白了。它显示它已经上传了一个文件,其余的显示“你不能上传更多的文件”,但仍然不工作。你在上传文件时检查firebug它的请求是否发送?
<script src="dropzone.js"></script>
<script type="text/javascript">
 Dropzone.autoDiscover = false;
 var myDropzone = new Dropzone("#form_id");
  myDropzone.options.addRemoveLinks=true;
  myDropzone.options.uploadMultiple=false;
  myDropzone.options.autoProcessQueue=false;
  myDropzone.options.url='system_message_process.php';
  myDropzone.options.maxFiles=1;
   myDropzone.options.acceptedFiles='image/*';
  function submit(){
        myDropzone.processQueue();
         myDropzone.on("success", function(file,responsenew) {
                     // alert(responsenew);
                     var response = jQuery.parseJSON(responsenew);
              });
  }
 </script>