Я использую dropzone.js для хорошей формы загрузки. Я связал PHP-код для загрузки файлов, и я установил addRemoveLinks = true, поэтому у меня есть кнопка удаления.
Мне нужна идея, как эффективно удалить filse, загруженную php-кодом, когда я нажимаю кнопку удаления.
Php просто сделать, но мне не нужно знать, как их связывать. Я уже пробовал использовать $ .post в этой функции removefile: function (file), но не succes.
removedfile: function(file) { $.post("test.php"); var _ref; return (_ref = file.previewElement) != null ? _ref.parentNode.removeChild(file.previewElement) : void 0; },
Во-первых, вы не должны просто перезаписывать обработчик события по умолчанию removedfile
, а скорее регистрируете свой собственный обработчик вместе с ним.
Вам нужно сначала вернуть идентификатор с сервера (чтобы вы знали, как к нему относиться), а затем использовать его для установки вызова на удаление.
Dropzone.options.myDropzone = { init: function() { this.on("success", function(file, response) { file.serverId = response; // If you just return the ID when storing the file // You can also return a JSON object then the line would // look something like this: // // file.serverId = response.id; // // In that case make sure that you respond with the mime type // application/json }); this.on("removedfile", function(file) { if (!file.serverId) { return; } // The file hasn't been uploaded $.post("delete-file.php?id=" + file.serverId); // Send the file id along }); }