Для этого вам нужно использовать обратный вызов функции, которая будет обрабатывать вашу загрузку - в моем случае у меня есть летняя заметка (очень упрощенная для релевантности):
$('.editor').summernote({
toolbar: [
['insert', ['link', 'picture']]
],
callbacks: {
onImageUpload: function(image) {
uploadSNImage(image[0]);
},
onMediaDelete : function(target) {
deleteSNImage(target[0].src);
}
}
});
Обратный вызов говорит что при загрузке изображения оно вызывает функцию uploadSNImage.
Эта функция выглядит следующим образом:
function uploadSNImage(image, editor) {
var data = new FormData();
data.append("image", image);
$.ajax({
url: 'YOUR UPLOAD SCRIPT',
cache: false,
contentType: false,
processData: false,
data: data,
type: "post",
success: function(url) {
var image = $('<img>').attr('src', url);
editor.summernote("insertNode", image[0]);
},
error: function(data) {
}
});
}
Вам потребуется изменить URL-адрес на URL-адрес вашего сервера, который будет принимать изображение и проверьте его, сохраните где-нибудь и так далее, но это физически позволит передать изображение этому сценарию.
Выходные данные этого сценария должны быть URL-адресом для файла, который вы загрузили, чтобы вы могли затем использовать его в успешной части функции.
Удаление работает аналогичным образом, за исключением того, что вы используете onMediaDelete в обратном вызове - снова это вызывает функцию с вызовом ajax скрипта для удаления изображения ( отредактировано, чтобы включить это выше).
Ваша функция удаления выглядит примерно так:
function deleteSNImage(src) {
$.ajax({
data: {src : src},
type: "POST",
url: "YOUR DELETE SCRIPT",
cache: false,
success: function(data) {
alert(data);
}
});
}