#dropzone.js
#dropzone.js
Вопрос:
У меня есть полностью рабочий код для загрузки файлов с помощью Dropzone.js библиотека. Затем я попытался получить сообщение для отображения кнопок «Да» или «Нет» для перезаписи существующего файла.
Мне удалось обнаружить существующий файл и отобразить повторяющееся сообщение, но я не смог создать функциональность для подавления перезаписи с помощью выбора кнопок «Да» / «Нет» с помощью кода ниже
//check for duplicates
if (!is_file($targetFile)) {
move_uploaded_file($tempFile,$targetFile);
$html_content="";
}
//if so rename as .datestamp.bak
else {
$old = $targetFile;
$new = $targetFile.".".date('YmdHis').'.bak';
rename($old,$new);
$html_content="Duplicate document detected.";
move_uploaded_file($tempFile,$targetFile);
}
$json_array=array('html_content'=>$html_content);
header('Content-type: text/json');
header('Content-type: application/json');
echo json_encode($json_array)
Мой вопрос в том, может dropzone.js
ли быть возможность предоставить такую функциональность (нужно уведомить пользователя о том, что файл уже существует и будет перезаписан новым, выполнив choice), или мне нужно посмотреть на что-то еще, например, расширить эту библиотеку с помощью вызовов jQuery AJAX?
Комментарии:
1. Неясный вопрос. Как вы классифицируете
duplicate
документ? То же имя? Если правильно, вы можете запретить продолжение загрузки вместо переопределения.2. Так же, как это делает любая система — тем же именем файла. Мне нужно уведомить пользователя о том, что файл уже существует и будет перезаписан новым, а старый будет скопирован (как уже есть в коде), и пользователь будет взаимодействовать с функцией «Да / нет», если он хочет загрузить и перезаписать или не продолжать.
3. Попробуйте открыть
dropzone.js
, нажмите Ctrl F и введите:addedfile: function (file)
илиthumbnail: function(file, dataUrl)
. Отредактируйте его4. Вы можете начать с:
console.log(file['name'])