Dropzone总是返回'empty($ _ FILES)'为真

时间:2016-09-10 08:33:18

标签: javascript php dropzone.js

我需要添加拖放到我的网页。我正在尝试删除图像并将其上传到我的数据库。 的 HTML

<form action="parser.php" id="file-up" class="dropzone">
    <input type="submit" value="Upload" id="file-up_btn"/>
</form>

JS

Dropzone.autoDiscover = false;

$('#file-up_btn').click(function(e){
    var myDropzone = new Dropzone("#myId", {
    autoQueue: false,
    url: "/parser.php",                        
});
    console.log("Uploading");
});

Dropzone显示上传成功完成。但它不会在php文件中显示任何文件。

<?php

if(!empty($_FILES)){
    echo 'Inside';
    $temp = $_FILES['file']['tmp_name'];
    $dir_seperator = DIRECTORY_SEPARATOR;
    $folder = "uploads";

//$destination_path = dirname(__FILE_).$dir_seperator.$folder.$dir_seperator;
$destination_path = tempnam(sys_get_temp_dir(), 'Tux');
echo '<h1>Uploading section $destination_path</h1>';
$target_path = $destination_path.$_FILES['file']['name'];
move_uploaded_file($temp,$target_path);
echo 'Updated';
}else{
    echo '<h1>No files</h1>';
}

?>

它总是返回No files。我是DropZone的新手。请帮帮我。提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

两人认为要检查:

  • id不一样。 在js:“#myId” 在html中:#file-up或#file-up_btn html中没有myid可以引用,因此img不会添加到表单中。

  • 来自逻辑行为的
  • : 没有文件传输时为空($ _ FILES)为true !empty($ _ FILES)因为!而为假。所以没有附加文件。 检查开发人员工具 - >网络,然后选中保留日志。检查哪些标题与哪些数据一起发送(可能没有发送任何内容等,如果您可以通知文件是否已添加到表单数据中,则会成功一半)。

屏幕截图显示我们需要提供的帮助:developer tools