Я реализовал форму перетаскивания с использованием структуры зоны перетаскивания
Во время тестирования этой функции перетаскивания из я заметил, что она хорошо работает в системе Windows с использованием Chrome
, но когда япротестировано на моем Mac с помощью браузера Safari, файл перетянули, но файл так и не был загружен в каталог моих документов.
Я загружаю свои файлы одним нажатием кнопки отправки, используя jquery.
Нижемоя реализация
JQUERY
<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/dropzone.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/dropzone-amd-module.js"></script>
<script>
//Disabling autoDiscover
Dropzone.autoDiscover = false;
$(function() {
//Dropzone class
var myDropzone = new Dropzone(".dropzone", {
url: "upload.php",
paramName: "file",
maxFilesize: 20,
maxFiles: 10,
addRemoveLinks: true,
acceptedFiles: ".jpg,.JPG.jpeg,.JPEG,.PNG,.png,.gif",
autoProcessQueue: false
});
$('#startUpload').click(function(){
myDropzone.processQueue();
});
});
</script>
HTML DIV N CSS
<link rel="stylesheet" href="drop.css">
<div class="dropzone"></div>
PHP
<?php
include_once("data.php");
if(!empty($_FILES)){
$upload_dir = "files/";
$fileName = $_FILES['file']['name'];
$newfilename = (rand(100000,1000000000)).$row_ux['Username'];
$ext = pathinfo($fileName, PATHINFO_EXTENSION);
$dot = '.';
if(move_uploaded_file($_FILES['file']['tmp_name'],'files/'.$newfilename.$dot.$ext)){
$er = $last_id - 1;
//insert file information into db table
$mysql_insert = "INSERT INTO documents (`file`,adsid)VALUES('".'files/'.$newfilename.$dot.$ext."','".$er."')";
mysqli_query($conn, $mysql_insert) or die("database error:". mysqli_error($conn));
}
}
?>
Пожалуйста, в чем может быть проблема с загрузкой в систему Mac с использованием dropzone?кто-нибудь сталкивался с этим?