我需要将拖放添加到我的网页。我正在尝试删除图像并将其上传到我的数据库。
的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>';
}

?>


它总是返回没有文件。我是DropZone的新手。请帮我。提前致谢。 :)

最佳答案

二想检查:


id不一样。
在js中:“#myId”
在html中:#file-up或#file-up_btn
html中没有myid可引用,因此img未添加到表单中。
根据逻辑行为:
当没有文件传输时,empty($ _ FILES)为true
!empty($ _ FILES)由于!而为false。因此没有附加文件。
检查开发人员工具->网络,然后检查保留日志。检查发送了什么数据的标头(也许什么也没发送,等等,当您可以通知是否将文件添加到表单数据时,这是成功的一半)。


截屏以显示我们所有人需要帮助的内容:developer tools

关于javascript - Dropzone始终返回'empty($ _ FILES)'为true,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39424205/

10-10 21:42
查看更多