Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript summernote上载图像:onImageUpload和sendFile功能不工作_Javascript_Php_Ajax_Wysiwyg_Summernote - Fatal编程技术网

Javascript summernote上载图像:onImageUpload和sendFile功能不工作

Javascript summernote上载图像:onImageUpload和sendFile功能不工作,javascript,php,ajax,wysiwyg,summernote,Javascript,Php,Ajax,Wysiwyg,Summernote,我使用的是SummernoteV0.8.12 我的summernote页面: <!DOCTYPE html> <html lang="en"><head> <meta charset="UTF-8"> <title>bootstrap4</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4

我使用的是SummernoteV0.8.12

我的summernote页面:

<!DOCTYPE html>
<html lang="en"><head>
    <meta charset="UTF-8">
    <title>bootstrap4</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css">
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.12/summernote-bs4.css" rel="stylesheet">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.12/summernote-bs4.js"></script>
    <script>
      $(document).ready(function() {
    $("#summernote").summernote({
      placeholder: 'enter directions here...',
            height: 300,
            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: 'editor-upload2.php',
        cache: false,
        contentType: false,
        processData: false,
    success: function(url) {
    $(el).summernote('editor.insertImage', url);
   }
    });
    }

    </script>

  </head>
  <body>
    <form action="" method="post">
    <input name="subject" class="form-control" />
      <textarea id="summernote" name="body"></textarea>
      <input name="button" type="submit" value="Submit" id="button">
    </form>

  </body>
</html>

bootstrap4
$(文档).ready(函数(){
$(“#summernote”)。summernote({
占位符:“在此处输入方向…”,
身高:300,
回调:{
onImageUpload:功能(文件、编辑器、可编辑){
对于(var i=files.length-1;i>=0;i--){
sendFile(文件[i],本);
}
}
}
});
});
函数sendFile(文件,el){
var form_data=new FormData();
表单_data.append('file',file);
$.ajax({
数据:表格数据,
类型:“POST”,
url:'editor-upload2.php',
cache:false,
contentType:false,
processData:false,
成功:函数(url){
$(el).summernote('editor.insertImage',url);
}
});
}
用于上载图像编辑器-upload2.php的php文件:

<?php
if ($_FILES['file']['name']) {
            if (!$_FILES['file']['error']) {
                $name = md5(rand(100, 200));
                $ext = explode('.', $_FILES['file']['name']);
                $filename = $name . '.' . $ext[1];
                $destination = 'images/' . $filename; //change this directory
                $location = $_FILES["file"]["tmp_name"];
                move_uploaded_file($location, $destination);
                echo 'https://www.mysite.co.uk/folder/emails/' . $filename;//change this URL
            }
            else
            {
              echo  $message = 'Ooops!  Your upload triggered the following error:  '.$_FILES['file']['error'];
            }
        }
?>

summernote页面似乎没有向editor-upload2.php文件传递任何信息,因为没有上传任何内容,summernote表单文本区域中也没有显示任何内容

任何帮助都将不胜感激


非常感谢您阅读此文章。

主页头中的以下脚本正在停止工作:

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>


我从url中删除了“slim”,它现在可以正常工作了

主页头中的以下脚本正在停止工作:

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>


我从url中删除了“slim”,它现在可以正常工作了

您能在浏览器上打开web控制台并描述相关的网络呼叫吗?没有网络呼叫,网络呼叫失败,等等?这就是我的想法,因为我在另一个页面上创建了一个简单表单,文件上传到editor-upload.php脚本,但也不起作用。但是,如果我在同一个页面上创建一个表单作为editor-upload.php,它确实可以在另一个页面上的简单表单上工作,我将文件上传测试命名为,而不是文件,所以这是现在正在工作。summernote对我仍然不起作用,我已经查看了,当我单击图片上载图像时没有网络呼叫。你能在浏览器上打开web控制台并描述相关的网络呼叫吗?没有网络呼叫,网络呼叫失败,等等?这就是我的想法,因为我在另一个页面上创建了一个简单表单,文件上传到editor-upload.php脚本,但也不起作用。但是,如果我在同一个页面上创建一个表单作为editor-upload.php,它确实可以在另一个页面上的简单表单上工作,我将文件上传测试命名为,而不是文件,所以这是现在正在工作。summernote对我仍然不起作用,我已经查看了,当我单击图片上载图像时,没有网络呼叫