增加附件上传功能

abp 集成在线编辑器summernote并增加上传附件功能(你值得拥有) ###前言 [abp](https://aspnetboilerplate.com/)无疑是目前net程序员中最火最好的免费开源框架之一了。在实际开发应用中,经常要用到的一个功能是所见即所得的在线编辑器,[summernote](https://summernote.org/)就是一个免费、简洁的开源的编辑器。而abp默认并没有给我们集成进来,比如我开发的新闻模块,就需要集成summernote编辑器,下面我介绍一下集成的过程 ###基本集成过程 1、从[https://aspnetboilerplate. 阅读详情

1.在KE.lang中加入accessory : '插入附件',

2.加入对附件格式的限制说明invalidAccessory : "请输入有效的URL地址。\n只允许doc,xls,pdf,txt,ppt,rar,zip格式。",

3.在defaultItems中加入'accessory',

4.增加附件的plugin

KE.plugin['accessory'] = {
    click : function(id) {
        KE.util.selection(id);
        var dialog = new KE.dialog({
            id : id,
            cmd : 'accessory',
            width : 310,
            height : 90,
            title : KE.lang['accessory'],
            yesButton : KE.lang['yes'],
            noButton : KE.lang['no']
        });
        dialog.show();
    },
    check : function(id) {
        var dialogDoc = KE.util.getIframeDoc(KE.g[id].dialog);
        var type = KE.$('type', dialogDoc).value;
        var url = '';
        if (type == 1) {
            url = KE.$('imgFile', dialogDoc).value;
        } else {
            url = KE.$('url', dialogDoc).value;
        }
       
        if (url.match(/\.(doc|xls|ppt|pdf|txt|rar|zip)$/i) == null) {
            alert(KE.lang['invalidAccessory']);
            window.focus();
            KE.g[id].yesButton.focus();
            return false;
        }
        return true;
    },
    exec : function(id) {
        KE.util.select(id);
        var dialogDoc = KE.util.getIframeDoc(KE.g[id].dialog);
        var type = KE.$('type', dialogDoc).value;
        if (!this.check(id)) return false;
        if (type == 1) {
            KE.$('editorId', dialogDoc).value = id;
            dialogDoc.uploadForm.submit();
            return false;
        } else {
            var url = KE.$('url', dialogDoc).value;
            var title = KE.$('imgTitle', dialogDoc).value;
           
            this.insert(id, url, title, ext);
        }
    },
    insert : function(id, url, title, ext) {
  var img
  switch (ext)
  {
  case "doc":
   img="./../images/ico/doc.gif";
  break;
  case "xls":
   img="./../images/ico/execl.gif";
  break;
  case "ppt":
   img="./../images/ico/ppt.gif";
  break;
  case "rar":
   img="./../images/ico/rar.gif";
  break;
  case "zip":
   img="./../images/ico/zip.gif";
  break;
  case "txt":
   img="./../images/ico/txt.gif";
  break;
  case "pdf":
   img="./../images/ico/pdf.gif";
  break;
  default:
   img="./../images/ico/attach.gif";
  }
  var html = '<img src="' + img + '" >&nbsp;';
        html += '<a href="' + url + '" >';
        if (title) html += title;
        html += '</a>';
  alert(html)
        KE.util.insertHtml(id, html);
        KE.layout.hide(id);
        KE.util.focus(id);
    }
};

5.在plugins文件夹中增加上传附件的文件,文件内容如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml">
< head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>Accessory</title>
  <style type="text/css" rel="stylesheet">
    body {
    font-size:12px;
    margin: 0px;
    background-color:#F0F0EE;
    overflow: hidden;
    }
    td.left1 {
    font-size:12px;
    width: 50px;
    padding: 2px;
    }
    td.right1 {
    font-size:12px;
    padding: 2px;
    }
    td.left2 {
    font-size:12px;
    width: 35px;
    padding: 2px;
    }
    td.right2 {
    font-size:12px;
    padding: 2px;
    width: 50px;
    }
  </style>
  <script type="text/javascript">
    function changeType(obj) {
        if (obj.value == 1) {
            document.getElementById('url').style.display = 'none';
            document.getElementById('imgFile').style.display = 'block';
        } else {
            document.getElementById('url').style.display = 'block';
            document.getElementById('imgFile').style.display = 'none';
        }
    }
  </script>
< /head>
< body>
  <form name="uploadForm" method="post" enctype="multipart/form-data" action="../php/uploadaccessory.php">
    <input type="hidden" id="editorId" name="id" value="" />
    <table border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td class="left1">
          <select id="type" name="type" />             <option value="1" selected="selected">本地</option>
            <option value="2">远程</option>
          </select>
        </td>
        <td class="right1">
          <input type="file" id="imgFile" name="imgFile" style="width:220px;" />
          <input type="text" id="url" name="url" value="http://" maxlength="255" style="width:220px;display:none;" />
        </td>
       </tr>
      <tr>
        <td class="left1">说明:</td>
        <td class="right1">
          <input type="text" id="imgTitle" name="imgTitle" value="" maxlength="100" style="width:220px;" />
        </td>
      </tr>
    </table>
  </form>
< /body>
< /html>

7.修改skins目录里的default.gif,增加附件图标,我是加在最后面

8.修改skins目录里的default.css,加入

.ke-icon-accessory {
    background-position: 0px -736px;
    width: 16px;
    height: 16px;
}

9.OK

增加附件功能后的编辑器

测试效果如下:

闲人闲谈PS之二十一——SAP自定义程序增加附件上传下载功能 惯例闲话:国庆假期后,状态不佳,闲人找回状态的方法,对电脑翻箱倒柜,整理文件,往往在整理鸡零狗碎时,会有一些新收获,这倒成了自我调整的一套规律… 这次整理捣鼓,还真是发现了一个解决长久以来SAP被人吐槽的附件上传问题。 闲话到此为止,来看看这个附件上传下载问题。 业务场景:公司要开发一个售后服务登记平台,基本功能如下: 1、公司接收到客户的售后服务电话请求后,在SAP录入一张服务单。仅作为统计只用,不用做后续费用结算 2、需要将客户的反馈单据作为附件和服务单绑定在一起,实现在一个界面上打开服务单,并能同时上 阅读详情

相关推荐

带附件上传功能的kindeditor编辑器

自己增加了一个可以上传本地文件和网络文件的kindeditor文本编辑器 官网的4.0的版本好像可以支持文件上传了,大家可以去看看

kindeditor 增加附件上传功能

<br />1.在KE.lang中加入accessory : '插入附件',<br />2.加入对附件格式的限制说明invalidAccessory : "请输入有效的URL地址。/n只允许doc,xls,pdf,txt,ppt,rar,zip格式。",<br />3.在defaultItems中加入'accessory',<br />4.增加附件的plugin<br />KE.plugin['accessory'] = {<br />    click : function(id) {<br />    

张彦鹏的专栏 8646

kindeditor插件,用来实现附件上传功能,jsp版.rar

kindeditor插件,用来实现附件上传功能,jsp版的,可惜应用量不大,由于电脑上没有JSP环境,因此未能测试,感谢您对烈火下载的支持。

PDF文档如何快速导入KindEditor编辑器中?

要求:开源,免费,技术支持编辑器:KindEditor前端:vue2,vue3,react,vue-cli,html5,后端:java,jsp,springboot,asp.net,php,asp,.net core,.net mvc,.net form功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏。

weixin_52041354的博客 1108

Kindeditor使用.pdf

Kindeditor的使用方法,你可能会用到的哦

使用JavaScript为Kindeditor自定义按钮增加Audio标签

主要介绍了使用JavaScript为Kindeditor自定义按钮增加Audio标签的方法,KindEditor是一套开源的HTML可视化编辑器,需要的朋友可以参考下

TINYMCE粘贴WORD图片且图片文件自动上传功能

编辑器:TinyMCE需求:支持word内容复制粘贴前端框架:vue,vue2-cli,vue3-cli后端:java,springboot,asp.net,php,asp该说不说,这块需求还是挻多的,总体来说主要还是这个功能的应用范围挻广的,基本上大部分网站上面都可以用得到,最近加我的网友很多,有学生,有自由职业者,有全职的,也有个人的,无一例外,他们都对这个功能表现出了极大的兴趣。最近这块挻火的,今天早上又有网友加我微信,也是想了解一下这块的技术和方案。

alisky119的博客 1603

ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps8) failed -> CUDA_ERROR_DEINITIALIZED: driver shutting down

ffplay -vcodec h264_cuvid sample_720p-2.h264 [quantum6@freeswitch freeswitch]$ ffplay -vcodec h264_cuvid sample_720p-2.h264 ffplay version 4.3.1 Copyright (c) 2003-2020 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44) .

柳鲲鹏 2404

kindeditor添加导入word文件

"wordPathFormat": "/public/uploads/word/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */$preg = '/(\s+src\s?原文链接:https://blog.youkuaiyun.com/qq_43428376/article/details/121137967。"wordAllowFiles": [".docx"] /* 仅支持docx格式的word */

weixin_52041354的博客 564

【OpenCV】手眼标定实战:从原理到calibrateHandEye的完整实现

本文详细解析了机器人视觉中的手眼标定原理与实战,重点介绍了如何使用OpenCV的calibrateHandEye函数实现从数据采集到结果验证的完整流程。文章深入剖析了AX=XB核心方程,区分了眼在手上与眼在手外两种配置,并提供了详细的代码示例与避坑指南,帮助开发者精准建立相机与机械臂末端的坐标转换关系,是机器人精准抓取的关键技术。

weixin_29046611的博客 508

【SigmaStar SSC335系列】空片用Flash_Tool烧写

简介 本文主要讲新拿到的PCBA,板上spi nand flash还是空的,如何在这种情况下烧录固件,这里讲解用官方Flash_Tool烧写的方式。 但只讲一些注意的地方和坑,其它的官方文档里说的比较清楚,不多说。 准备 Flash_Tool烧写软件 编译打包好烧写镜像 串口烧录小板 ----- 这个是个坑,在官方文档里并没有提及,刚开始用的平时调试的USB转串口,怎么都没反应,一度不知烧写软件不对还是硬件有问题,最后通过厂家技术支持才得知,除了专门的Flash_Tool外,还要专门的串口烧录器

老K 4698

KindEditor加入附件上传功能

这是别人给出的方法:http://www.cnblogs.com/baiyuntian/archive/2011/11/07/2239475.html   我就是依照此方法来加入附件上传功能的   但在实现的时候出现了问题:选择本地文件上传,显示文件上传成功,但不会自动返回编辑区,并显示文件下载链接。   后边查看源码发现问题的所在   原来代码   :kindeditor.js中...

EyeT Hexleo 687

高功率半导体叠阵激光准直

摘要:研究针对高功率半导体激光器叠阵的光束整形问题,通过Zemax软件模拟5个巴条(间隔1.81mm)的LD阵列(总功率300W)。采用非序列模式建立模型,设置慢轴/快轴发散角分别为5°和19.5°,并配置包含19个发光点的巴条结构。通过S-TIH53材质的快轴准直镜(焦距0.6mm)和慢轴准直镜(焦距2.88mm)进行光束整形,有效降低了快慢轴发散角。仿真结果表明该方法能显著改善叠阵激光的光束质量,为高亮度光纤耦合提供了解决方案。

Zhaxibamao的博客 915

WangEditor增加附件上传功能

WangEditor增加附件上传功能 WangEditor富文本官方地址 // 上传附件功能 // 第一,菜单 class ,Button 菜单继承 BtnMenu class class FileMenu extends BtnMenu { constructor(editor) { // data-title属性表示当鼠标悬停在该按钮上时提示该按钮的功能简述 const $elem = E.$(

王朝虎的博客 5044

CodeX 登录报错 os error 10013?一键修复 CodeX 无法登录问题(亲测有效)

CodeX 登录时报 os error 10013?本文提供快速修复方案,实测有效,彻底解决登录报错:登录失败:failed to start login server: 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (os error 10013)的问题💡

XiaoqiangClub的博客 2925

汽车UDS诊断详解及Vector相关工具链使用说明——1.1 应用层协议整体介绍

本文我们先从整体的维度来介绍一下应用层协议,每个UDS服务都遵循本文中的协议。 一、SI(Service ID) SI是UDS指令的第一个字节,我们第一篇文章中提到的10等服务就是指这个服务的SI=0x10,它是服务的标识,每个服务的SI都是唯一的。 ...

weixin_42967006的博客 5474

表单中,增加单个上传附件功能

 1、修改的相关文件                                                       2、AttachmentManager.java新增方法   /** * 根据punid, 返回一个附件 * * @param punid * @ret...

wingzhiliang的专栏 387

SAP_ABAP_SD_BAPI清单案例教程——销售订单开票_BAPI_BILLINGDOC_CREATEMULTIPLE_VF01_S4版本

SAP BAPI(Business Application Programming Interface)是SAP系统中的一组规范和标准,用于从SAP系统中获取数据、输入数据和更新数据。这些API允许开发者以编程方式与SAP系统交互,而无需编写大量的自定义代码。2.1 Copy代码 直接可使用。2.2 VF01开票。

java_zhong1990的专栏 2214

quill-editor富文本增加附件上传功能

后端接口上传文件返回下载地址,然后将标签插入富文本内容里。

lianpo12138的博客 632

15、人工智能社会学:关系视角下的机器相遇

本文探讨了将人工智能视为社会主体的可能性,提出了一种关系视角下的人工智能社会学。通过结合卢西亚娜·帕里西、艾伦·图灵和乔治·赫伯特·米德的理论,强调不确定性在人工智能运行中的核心地位,并分析了人工智能如何通过与社会环境的互动催生新奇性,从而拓展社会学的研究范畴。文章还讨论了人工智能对社会结构和社会互动的影响,以及其作为社会主体所带来的理论和实践意义,为未来人工智能社会学的发展提供了方向。

pea55的博客 73

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

supesite 7.5 增加投稿时可以上传附件的功能

1,修改根目录/source/cp_news.php文件 查找 $itemarr = array('message' => $_POST['message'], 'relativetags' => addslashes(serialize($tagnamearr)), //相关TAG 'newsf...

weixin_34092455的博客 138

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

在WordPress评论中增加上传评论图片\视频\附件的功能

Wordpress的评论功能比较简单:一个Textarea(评论内容),几个Input(姓名、邮件、站点),很多希望能添加上传图片、视频、Pdf 附件这样的一些功能。 网络上解决方案是在评论中调用WordPress编辑器,个人不喜欢客户花花绿绿的排版。文字就好,简单明了。 我想应该有这种插件,果然,DCO Comment Attachment 就很符合这个的要求,简述里:可插入图片、音频、视频 ...

orange613的博客 2052

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

FCKEditor 2.6.5 增加附件、文件&文件夹删除、按用户分上传文件夹功能

 FCKEditor 2.6.5 中增加附件、文件、文件夹删除、文件下载功能,并且按用户名自动分文件夹上传,只需要设置 session.setAttribute("currentAdmin","admin");即可,以上设置表示当前上传的文件夹名为/upload/admin 其他不多说了,看图         源代码以提供,该源代码是在MyEclipse6.0下创建的ROOT...

苍茫云海间 235

odoo----附件上传

附件上传基本原理实现,可以参考这篇: https://www.cnblogs.com/ljwTiey/p/7348291.html http://blog.youkuaiyun.com/wangnan537/article/details/41903159 首先我们看一下odoo界面默认的附件功能,有木有感觉不是很友好!囧 :) 下面给小伙伴们介绍另一种odoo自带的附件管理方式! 首先,在你的模型中增加如下定义: ###################################################

zjmy的博客 1539

为百度文本编辑器UEditor添加附件管理功能

最近朋友的一个项目需要一个文本编辑器,让我突然想起那个百度编辑器UEditor,功能比较齐全而且开源,但也有很多bug和不足。 http://ueditor.baidu.com/website/onlinedemo.html 一年前我就曾经关注过,让我感到最不能容忍的不足就是,添加的附件的地方,如果文件和服务器端重名这样的错误如果能够容忍,但如果上传错了,我想删除怎么办呢,居然没有附件

技术资料收集站 9359

oracle ebs中附件功能的使用-上传用户操作文档,ORACLE EBS中附件功能的使用(上传用户操作文档)...

ORACLE EBS中附件功能的使用上传用户操作文档一、 改System Profile的值,使得上传的附件的大小限制为20MProfileName:上载文件的大小限制二、 定义附件功能1、定义Entity实体,其实就是表,必须的Table输入表名即可Entity ID输入表名即可,如果在同一个标定义多个实体,可以用“表名_N”的形式,随便Entity Name输入一个比较友好...

weixin_33644222的博客 462
上一篇: ckeditor的详细配置
下一篇: Spring3.0上传下载完整源代码和分析
trialwalker
博客等级 码龄16年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值