Estoy tratando de eliminar el archivo del servidor en summernote, pero siempre obtengo un error de src indefinido.
Busqué y encontré esto: Summernote - Eliminar imagen del servidor y más, pero ninguno de ellos funciona.
Probé var src = $(this).attr("src"); y la función .prop() no tuvo suerte para pasar la URL en src al archivo php.
Así es como es la URL de src: <img src="http://localhost/news/uploads/large/6dBUlfZZBW.webp"> Aquí está mi configuración:
$('#summernote').summernote({ height: 400, callbacks: { onImageUpload: function(files, editor, welEditable) { sendFile(files[0], editor, welEditable); }, onMediaDelete : function($target) { console.log($target[0].src); //This adds full url of src into console on test. deleteFile($target[0].src); $target.remove(); } } });Y mi función de eliminación:
function deleteFile(src) { var src = $(this).attr("src"); $.ajax({ data:src, type: "POST", url: "delete_summernote.php", cache: false, success: function(resp) { console.log(resp); console.log(src); } }); }Ejemplo sencillo de php:
if(isset($_FILES['src'])){ $url = $_FILES['src']; unlink($url); } else { echo "Src not set."; }Su función de eliminación de archivos tiene algunas especificaciones incorrectas, por lo que no funciona. ¡Correcto si me equivoco!
var src = $(this).attr("src"); // está especificando seleccionar el atributo "src"
Pero aquí: deleteFile($target[0].src); está seleccionando la fuente en la función, entonces la salida variable src se subestimará.
Esto es lo que entiendo. Espero que te sirva si no me equivoco Pero lo he probado en mi pc. Pero no tengo el código completo, podría ayudarte.