Summernote - 从服务器删除图像

2023-11-29

您好,我已使用以下链接中的代码来允许将图像上传到服务器。Summernote 图片上传

如果用户从编辑器中删除图像,是否可以实现类似的操作以从服务器中删除图像?如果是这样,我该如何实现这一目标?


要从服务器删除文件,您需要使用onMediaDelete但不同的 SummerNote 版本用法有所不同,有时很难在文档中找到。

适用于 SUMMERNOTE 0.6.x

$(document).ready(function() {
    $('.summernote').summernote({
        height: "300px",
         onMediaDelete : function($target, editor, $editable) {
         alert($target.context.dataset.filename);         
         $target.remove();
    }
    });
});

适用于 SUMMERNOTE 0.7.x

$(document).ready(function() {
    $('.summernote').summernote({
        height: "300px",
        onMediaDelete : function(target) {
                deleteFile(target[0].src);
            }

    });
});

对于 SUMMERNOTE 0.8.x(使用回调)

$(document).ready(function() {
    $('#summernote').summernote({
        height: "300px",
        callbacks: {
            onImageUpload: function(files) {
                uploadFile(files[0]);
            },

            onMediaDelete : function(target) {
                // alert(target[0].src) 
                deleteFile(target[0].src);
            }
        }
    });
});

Javascript:使用 img src 删除文件的示例

function deleteFile(src) {

    $.ajax({
        data: {src : src},
        type: "POST",
        url: base_url+"dropzone/delete_file", // replace with your url
        cache: false,
        success: function(resp) {
            console.log(resp);
        }
    });
}

PHP:检索 img src 后删除图像的示例

<?php
  $src = $this->input->post('src'); // $src = $_POST['src'];
  $file_name = str_replace(base_url(), '', $src); // striping host to get relative path
        if(unlink($file_name))
        {
            echo 'File Delete Successfully';
        }
?>

enter image description here

这就是我使用的,只是删除事件不会像退格键那样在按键时触发,也许 keyEvent 将来会处理这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Summernote - 从服务器删除图像 的相关文章

  • 确定元素是在页面折叠上方还是下方

    我有一些页面有多个输入框 用户可以在其中输入文本 在单击 下一步 按钮之前 需要填写其中一些内容 我弹出验证错误供用户查看 但是如果问题不在页面上 我希望页面滚动到它 而不是他们必须搜索丢失 错误的字段 我有一个滚动到位 但我无法确定要滚动
  • 如何编写在正文中包含锚标记的 Zend Framework URL?

    使用 Zend Framework 中设置的标准 MVC 我希望能够显示始终具有锚点的页面 现在我只是在 phtml 文件中添加一个带有 anchor 的无意义参数
  • 将文本大小调整为矩形 在 Canvas HTML5 中调整大小

    我是 Canvas 新手 我正在创建一个网站 以在调整矩形大小时增加文本 我尝试了很多 但没有任何效果 实际上 我希望如果我仅按其宽度调整矩形大小 向左拉伸 向右拉伸 则仅应增加文本宽度而不是字体大小 我已经完成了字体大小 但发现增加孤立文
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • 如何仅在 css/html 中强制在单词之间换行?

    我只有一段普通的文本 p 标签内的 p div 标签 但只有 Firefox 可以正确显示 Firefox 打破了单词之间的界限 所有其他浏览器都会在单词中间断行 这使得阅读变得困难 这是我的意思的一个例子 火狐浏览器 工作中 This w
  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • 在 jQuery 可排序中对多个选定项目进行排序?

    我试图在 jQuery 可排序集中选择多个项目 然后将选定的项目一起移动 这是我的弱点开始尝试使其发挥作用 http jsfiddle net benstenson CgD8Y 这是代码 HTML div class container d
  • 如何调用 google 的 getBasicProfile() 来仅单击按钮即可登录 google?

    我在我的网站上使用谷歌登录
  • 淘汰赛绑定,每个都可进行自定义

    我这里有一个情况 用于淘汰每个带有定制的绑定 这是我的代码 div div table tbody tr td td td td tr tbody table div div
  • 将数组拆分为特定数量的块

    我知道array chunk 允许将数组拆分为多个块 但块的数量根据元素的数量而变化 我需要的是始终将数组拆分为特定数量的数组 例如 4 个数组 以下代码将数组分为 3 个块 两个块各有 2 个元素 1 个块有 1 个元素 我想要的是将数组
  • 如何在php中使用preg添加html属性

    我正在寻找在 php 中编写一个脚本来扫描 html 文档并根据它找到的内容向元素添加新标记 更具体地说 我是扫描文档并为每个元素搜索CSS标记 float right left 如果找到它 它会添加align right left 基于它
  • Django - 提交具有同一字段多个输入的表单

    预警 我对 Django 以及一般的 Web 开发 非常陌生 我使用 Django 托管一个基于 Web 的 UI 该 UI 将从简短的调查中获取用户输入 通过我用 Python 开发的一些分析来提供输入 然后在 UI 中呈现这些分析的可视
  • 计算文本选择的 xy 位置

    我正在尝试使用 DOM 元素创建自己的文本选择 是的 我的意思是当您在此元素中选择文本时 您会在文本后面看到蓝色背景 这个想法是停止默认行为 蓝色 并使用我自己的元素来完成工作 方法是找到选择的 xy 位置 然后放置绝对定位的元素 我希望能
  • HTML 元素的默认背景颜色是什么?白色还是透明?

    我只是被一个简单的问题困住了 想弄清楚 HTML 元素的默认背景颜色是什么 是白色的还是透明的 默认背景颜色是透明的 看这里 https developer mozilla org en docs Web CSS background co
  • 如何限制下拉列表更改而不禁用它

    如何在不禁用下拉列表的情况下限制下拉列表选项更改 意味着我无法更改选项 并且下拉列表不应该是只读的 我的问题是我的服务器没有读取禁用的元素 这是我的出价 http jsfiddle net m3v7y jQuery var lastSel
  • 如何让div与包含td的高度相匹配?

    我沿着桌子的一排布置了三个 面板 一个比另外两个高 我希望所有三个面板都与最高的一个的高度相匹配 我尝试将 div 的样式设置为 height 100 但是即使包含的 tds 增长 短面板仍然很短 我的 HTML 是由 JSF 生成的 因此
  • 当复选框条件更改时,如何使用ajax更新mysql数据库?

    我有一个在客户端按行显示的文章表 每篇文章都有一个唯一的 ID 并包含一个复选框以指示该文章是否被选中为收藏夹 如果它是最喜欢的 则该复选框已被选中 如果没有 则未选中 现在 如果特定于每一行的复选框条件发生变化 我需要 js 或 jque
  • 如何使用Python保存“完整的网页”而不仅仅是基本的html

    我正在使用以下代码来使用 Python 保存网页 import urllib import sys from bs4 import BeautifulSoup url http www vodafone de privat tarife r
  • 使用 JQuery 根据下拉列表选择的值显示/隐藏控件

    我正在尝试使用 JQuery 根据下拉菜单的选定索引显示 隐藏 div 标签 但它不起作用 任何帮助将不胜感激 Thanks

随机推荐

  • BST 中某个节点的所有父节点?

    使用递归函数 预序 打印二叉搜索树 BST 时 我需要打印当前节点的所有父节点 路径形式的根 辅助数据结构可以 例如path在我的代码中 可以使用但我不想保留节点 gt 路径来存储路径 4 2 6 1 3 5 7 假设我使用预序遍历按行打印
  • 无法将数据插入 WPF 中的本地数据库

    在一个项目中 我有一个本地数据库 我使用数据网格来查看数据 但问题是当我使用插入查询插入数据库时 插入不持久 即当我重新运行应用程序时 数据库未更改 并且更改不会反映在数据库视图 在 Visual Studio 中查看表数据 中 插入查询是
  • 不可见的 reCAPTCHA 以多种形式发送空的 g-recaptcha-response

    我正在尝试使用谷歌隐形 reCAPTCHA 但它发送的是空的g recaptcha response当我在同一页面中有多个表单时 POST 参数 这是我的代码 谷歌JS Form 1
  • C++ Win32静态控制透明背景

    解决方案 如下所述 最好为文本创建自己的方法 而不是尝试让控件表现异常 因此 为此创建一个自定义控件是最好的 我找到了一个解释这一切的教程 http www codeproject com Articles 559385 Custom Co
  • 是什么导致 randomForest.partialPlot 函数出现这种奇怪的行为?

    我正在使用randomForestR 2 15 2 中的包 v 4 6 7 我找不到该程序的源代码partialPlot函数 我试图弄清楚它到底做了什么 帮助文件似乎不完整 它应该采用变量的名称x var作为一个论点 library ran
  • 关闭 tomcat 时停止计划的计时器[重复]

    这个问题在这里已经有答案了 我有一个部署到 Tomcat 服务器的 WAR 文件 其中一个类将在启动时被调用 然后 init 方法将安排一个计时器每 5 小时触发一次以执行一些任务 我的 init 代码如下所示 public void in
  • 如何使用 .htaccess 从 url 中删除 %20

    如何删除 20 还有更多来自 htaccess 的 url 我已经尝试了这篇文章中的代码 但仍然没有替换 重定向到新的网址 htaccess url 重写并删除 20 这是我的 htaccess 代码 RewriteEngine On Re
  • 仅使用一个 dbContext 对多个数据库执行投影

    我们正在将 EF Core 用于当前项目 该项目有三个数据库 这是一个真正无法避免的麻烦 数据库具有相同的结构 因此我们能够交换上下文并使用相同的 EF 模型来执行 CRUD 操作 我们有一个特别复杂的查询 我们将从传统的 ADO NET
  • 如何在iPad中实现文字转语音功能?

    是否有任何 3rd 方 API 可以提供文本转语音功能 Yes The CMU Flite 节日精简版 语音合成库已移植到iOS并且似乎在 App Store 中的许多 iPhone 和 iPad 应用程序中使用
  • 如何从 T 中减去 1,其中 T: num 特征::Num?

    我正在尝试创建一个适用于所有数字整数类型的特征 我认为限制它num traits Num将强制它仅适用于 u8 u16 等 因此 1 始终有效 pub fn divide round up
  • 在生产环境中,Socket.io websocket 在 Nuxt 3 中无法工作

    我正在 Nuxt 3 应用程序中创建一个 socket io 实现 当我处于开发模式时 Websocket 可以工作 但出现此错误错误信息 我使用的是 Nuxt 版本 nuxt v3 0 0 rc 8 这是我的 nuxt config ts
  • 将数据从一个表插入到另一个表

    我有两个不同的表 但列的命名略有不同 我想从一张表中获取信息并将其放入另一张表中 仅当表 1 中的 信息字段 不为空时 我才需要将表 1 中的信息放入表 2 中 每当创建某些内容时 表 2 都有一个唯一的 ID 因此插入的任何内容都需要获取
  • 使用单连接实例实现 Eclipse MQTT Android 客户端

    我在我的应用程序中使用 Eclipse Paho android mqtt 服务 我能够订阅消息并将消息发布到 mqtt 代理 我的应用程序中有几个活动 当任何活动启动时 它都会使用以下方式连接到代理mqttAndroidClient co
  • PowerShell:.NET 程序集的导入模块或添加类型?

    我使用的是 PowerShell 5 1 Windows 10 x64 我应该使用这 2 个 cmdlet 中的哪一个将 NET 程序集 特别是 NET Framework 4 程序集 加载到 PowerShell 中 他们之间的核心区别是
  • 如何使用 VBScript 或批处理文件下载 JSON 文件并获取值?

    这是回答的 VBScript 代码here从计算机获取具有正确值的 JSON 文件 Set fso CreateObject Scripting FileSystemObject json fso OpenTextFile C path t
  • 温莎城堡:- 通过配置注入接口字典

    您好 我正在尝试注入接口字典 但从城堡中收到如下错误 Castle MicroKernel SubSystems Conversion ConverterException 没有注册转换器来处理 IFoo 类型 为了解决该异常 我必须创建一
  • 如何获得 url 更改的提示

    我是 gwt 的新人 我希望当用户按下后退按钮时 他会收到一个警报 表明我们将刷新页面 大多数情况下 我们会在松散焦点打字时看到 如果用户按下后退按钮 他的页面就会刷新 并且所有值都会被清洗 我们怎样才能做到这一点 Try 窗口 Closi
  • Spring Cloud Config:客户端不会尝试连接到配置服务器

    我正在尝试创建一个简单的 Spring Cloud Config 服务器 客户端设置 并且大致遵循文档 https cloud spring io spring cloud config reference html 到目前为止 我已经实现
  • HTML 5 中的视频捕获

    如何从视频设备捕获视频并使该视频在 HTML5 画布中可用 也许你应该使用HTML5视频捕捉功能 这种方式不需要安装任何插件 而是告诉用户升级他们的浏览器
  • Summernote - 从服务器删除图像

    您好 我已使用以下链接中的代码来允许将图像上传到服务器 Summernote 图片上传 如果用户从编辑器中删除图像 是否可以实现类似的操作以从服务器中删除图像 如果是这样 我该如何实现这一目标 要从服务器删除文件 您需要使用onMediaD