gpt4 book ai didi

javascript - Summernote OnImageUpload 未被执行

转载 作者:可可西里 更新时间:2023-11-01 12:48:20 27 4
gpt4 key购买 nike

我只是使用最新版本的 summernote。版本 7。由于某种原因,此图片上传代码无法正常工作。 onImageUpload: function(files) {sendFile(files[0]); 行甚至没有被执行。

图像成功出现在编辑器中,但在 base64 中,并且未上传到 uplaods/ 文件夹中

已成功调用所有包含。

在页面的head标签中插入js

<script>
$(document).ready(function() {
$('#summernote').summernote({
height: 200,
onImageUpload: function(files) {
sendFile(files[0]);
}
});
function sendFile(file) {
var data = new FormData();
data.append("file", file);//You can append as many data as you want. Check mozilla docs for this
$.ajax({
data: data,
type: "POST",
url: 'uploader.php',
cache: false,
contentType: false,
processData: false,
success: function(url) {
$("#summernote").summernote("insertImage", url);
}
});
}
});
</script>

uploader .php

$dir_name = "uploads/";
move_uploaded_file($_FILES['file']['tmp_name'],$dir_name.$_FILES['file']['name']);
echo $dir_name.$_FILES['file']['name'];

Summernote 真的很容易使用。我只需要让图像上传正常工作,以达到 1000% 的效果。

拜托,有人可以帮我解决这个问题吗?

最佳答案

v0.7.0之后回调在options中的位置发生了变化

$('#summernote').summernote({
height: 200,
callbacks: {
onImageUpload : function(files, editor, welEditable) {

for(var i = files.length - 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: 'uploader.php',
cache: false,
contentType: false,
processData: false,
success: function(url) {
$(el).summernote('editor.insertImage', url);
}
});
}

关于javascript - Summernote OnImageUpload 未被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34234004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com