Summernote Show Изображения, которые были загружены в папку
Я использую действительно хороший редактор Summernote для небольшого веб-приложения. Вместо того, чтобы использовать встроенный код base64 для изображений, я храню изображения в папке.
У меня эта часть работает как задумано. Я могу щелкнуть значок «изображение» и выбрать изображение, и оно будет загружено в папку на моем сервере в исходном виде (jpg, png, gif).
Проблема в том, что даже если изображение загружено правильно, Summernote не добавляет его в редактор ... поэтому оно не отображается.
Вот соответствующий код, который я использую:
$(function() {
$('.summernote').summernote({
lang: 'en-EN',
height: 500,
onImageUpload: function(files, editor, $editable) {
sendFile(files[0],editor,$editable);
}
});
function sendFile(file,editor,welEditable) {
data = new FormData();
data.append("file", file);
$.ajax({
url: "uploader.php",
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data){
alert(data);
editor.insertImage(welEditable, data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus+" "+errorThrown);
}
});
}
});
Файл uploader.php выглядит следующим образом:
<?php
// A list of permitted file extensions
$allowed = array('png', 'jpg', 'gif','zip');
if(isset($_FILES['file']) && $_FILES['file']['error'] == 0){
$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}
if(move_uploaded_file($_FILES['file']['tmp_name'],
'images/'.$_FILES['file']['name'])){
$tmp='images/'.$_FILES['file']['name'];
echo 'images/'.$_FILES['file']['name'];
//echo '{"status":"success"}';
exit;
}
}
echo '{"status":"error"}';
exit;
?>
Есть идеи, почему редактор Summernote не будет показывать сохраненные (сохраненные) изображения в редакторе?
Спасибо