我正在使用summernote 0.8.1版本(当前版本)。
它可以工作,但是有一件事情让我很苦恼。当要插入一张图片时,我不想使用base64数据URL,而是想上传图片到服务器并将图片的URL插入到数据库中。以下是我的代码:
<script>
$(document).ready(function() {
$('#summernote').summernote({
lang: 'fr-FR',
height: 300,
toolbar : [
['style',['bold','italic','underline','clear']],
['font',['fontsize']],
['color',['color']],
['para',['ul','ol','paragraph']],
['link',['link']],
['picture',['picture']]
],
onImageUpload: function(files, editor, welEditable) {
for (var i = files.lenght - 1; i >= 0; i--) {
sendFile(files[i], this);
}
}
});
function sendFile(file, el) {
var form_data = new FormData();
form_data.append('file',file);
$.ajax ({
data: form_data,
type: "POST",
url: "../up.php",
cache: false,
contentType: false,
processData: false,
success: function(url) {
$(el).summernote('editor.insertImage',url);
}
})
}
});
</script>
我已经测试了up.php脚本,它的作用是更改文件名并以“../photos/mypicture.jpg”的形式返回图片的URL。
上述代码的问题在于..up.php似乎没有被调用。我在Firefox开发工具中运行了这个代码,但没有出现任何错误或警告。