【发布时间】:2015-07-27 06:04:52
【问题描述】:
我在我的网站上使用 summernote 编辑器,并使用他们网站here 上提到的 Click2edit 方法实现了它。
但是,如果按原样使用图像上传,则会导致各种问题。我的理解是这是使用一种叫做 base64 的东西。我尝试使用另一个 stackoverflow 答案 [此处] 中的代码将其替换为更直接的文件上传到服务器。 (Summernote image upload) 但是它似乎没有做任何事情,图像仍然以原始方法插入。如果你能帮我弄清楚如何正确实现这一点。
就错误而言,我的网站有几个选项卡,其中一个选项卡包括 click2edit summernote 编辑器,当我尝试使用图片上传并保存时,图片不显示,它会将选项卡组合为 1页面(可能某处的某些特殊字符会导致问题?)。其次,作为文本数据类型的 sql 列在 sql management studio 中查看时没有显示内容,并且内容是可编辑的,给出了某种保存错误。我最终需要一起删除该条目以恢复正常。
我的代码:
实施summernote:
<div class="click2edit">click2edit</div>
var edit = function() {
$('.click2edit').summernote({focus: true});
};
var save = function() {
var aHTML = $('.click2edit').code(); //save HTML If you need(aHTML: array).
$('.click2edit').destroy();
};
对于我正在使用的文件上传:
$(document).ready(function() {
$('#summernote').summernote({
height: 200,
onImageUpload: function(files, editor, welEditable) {
sendFile(files[0], editor, welEditable);
}
});
function sendFile(file, editor, welEditable) {
data = new FormData();
data.append("file", file);
$.ajax({
data: data,
type: "POST",
url: "form_summernote_doc_upload_post.php",
cache: false,
contentType: false,
processData: false,
success: function(url) {
editor.insertImage(welEditable, url);
}
});
}
});
我还应该提到输出正在使用 Post 上传到 sql,其中包括
(stuff)....sql_safe($Postarray[text])....(stuff)
我认为这可能与我使用 click2edit 方法来启动 Summernote 而不是直接给它 #summernote id 的事实有关。但我也试过了,结果是一样的。我也不明白如何禁用summernotes自己的上传方法,也许那是压倒一切的。谢谢
【问题讨论】:
标签: php jquery summernote