从服务器Summernote v0.8.18删除文件



我正在尝试从服务器中删除文件,但总是得到未定义的src错误。

警告:未定义数组键"src"在C: wamp64 www

我搜索了一下,发现了这个:Summernote -从服务器删除图像和更多,但没有一个是工作的。

我尝试了varsrc = $(this).attr("src");.prop()函数,没有运气将src中的url传递到php文件。

src url是这样的:<img src="http://localhost/news/uploads/large/6dBUlfZZBW.webp">下面是我的设置:

$('#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();
}
}
});

和我的删除功能:

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);
}
});
}

简单的php示例:

if(isset($_FILES['src'])){
$url = $_FILES['src'];
unlink($url);

} else {
echo "Src not set.";
}

解决:只需要一个简单的函数,没有缓存,没有参数等,谢谢大家。

function deleteFile(path) {
$.ajax({
url: "delete.php",
type: "POST",
data:  {'path':path},
success: function(resp) {
alert(resp);
}          
});
} 

您的删除文件功能有一些错误的规格,所以这就是它不工作的原因。如果我错了,请纠正!

var src = $(this).attr("src");//指定选择"src"属性

但是这里:deleteFile($target[0].src);如果你在函数中选择源,那么变量SRC输出将被定义。

这就是我所理解的。我希望它会帮助,如果我没有错,但我已经在我的电脑上试过了。但是我没有完整的代码可以帮你。

最新更新