`

文本框直接粘贴添加图片构想-wangEditor

阅读更多
之前做项目对图片上传倍感头疼。
很多用户抱怨编辑好的word文档直接粘贴到网站上,图片没法粘贴。
惯用的做法是让用户手动上传图片。整得还得编辑一遍!

下班说说实现直接粘贴的构想:
一:粘贴文档后获取图片的本地地址。
二:启动后台程序加载上传相关图片到网站,记录本地图片路径和网络上传数据。
三:上传完后用网络路径替代文本中的图片路径。


另外一种方法就是直接上传word文档。用poi直接读取word文档:
以下是一些相关介绍连接。
http://wenku.baidu.com/view/58ae923443323968011c9258.html
http://www.laokboke.net/2011/10/29/java-poi-word/

插件:wangEditor
<%= f.input :body, as: :text, wrapper_html: { style: "height: 800px" }, input_html: {  style: "height: 700px;max-height: 800px" } %>


def upload_image
    attachment = ::Attachment.create(attachment_entity_type: ::Knowledge::Library.name, path: params[:wang_editor_file], created_by: CreatedBy.format_created_by(current_employee))
    render plain: attachment.path
end


	<%= javascript_include_tag 'wangEditor.min' %>
        <%= stylesheet_link_tag    'wangEditor.min' %>
    
	<script>
		//富文本编辑器初始化
		var editor = new wangEditor('knowledge_library_body');
		//图片上传配置
		editor.config.uploadImgUrl = "/admin/knowledge/libraries/upload_image";
		editor.config.uploadImgFileName = "wang_editor_file"
		editor.config.uploadHeaders = {
		'Accept' : 'text/x-json',
		'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
		};
		editor.create();
		editor.$editorContainer.css('z-index', 0);
	</script>
分享到:
评论

相关推荐

    VB 仿QQ单行文本框-下拉列表-按钮-日历控件最

    在VB(Visual Basic)编程环境中,开发者经常需要创建用户界面,其中包括各种控件,如文本框、下拉列表、按钮和日历控件等。这些控件使得用户能够与应用程序进行交互,提供输入数据或触发特定操作的方式。下面将详细...

    js 文本框里粘贴一个图片url并显示

    5. **拖放功能**:允许用户直接从桌面或文件管理器拖放图片到文本框,系统会自动获取图片的URL并显示。 通过以上步骤,我们可以在JavaScript中实现一个基本的图片URL预览功能,使用户在输入图片链接时能即时查看...

    文本框控件应用.rar

    文本框控件是软件开发中常见且至关重要的元素,它在用户界面中扮演着数据输入和展示的角色。在各种编程语言和开发环境中,文本框都是一种基础的UI组件,允许用户输入文字信息,如用户名、密码、搜索关键词等。本资料...

    WPS文字如何通过横向文本框为文档添加版权说明.docx

    ### WPS文字中使用横向文本框添加版权说明的方法及文本框相关知识点 #### 一、引言 在阅读文档时,我们经常会在文档底部或某一部分看到版权说明,这些版权说明通常采用特定的方式呈现,既美观又易于识别。在WPS文字...

    文本框获取节点文本框获取节点

    在实际应用中,我们可能还需要处理各种复杂情况,比如表单验证、动态添加文本框、多文本框联动等。这需要对DOM操作有深入理解,并熟悉JavaScript的基本语法和事件处理。 此外,文件列表中提到了"素材说明.txt"和...

    JS给Textarea文本框添加行号的方法

    本文实例讲述了JS给Textarea文本框添加行号的方法。分享给大家供大家参考。具体如下: 这里使用JS实现让Textarea文本框显示行号的功能,每一行的前面都会有下数字序号,如果用来显示代码的话,可以直接找到某一行,...

    C#各种格式的文本框

    在C#编程中,文本框(TextBox)是用户界面(UI)设计中不可或缺的一部分,用于接收用户输入或显示文本信息。C#提供了多种类型的文本框控件,以满足不同的输入和展示需求。以下是对这些不同格式文本框的详细介绍: 1...

    拖拽图片的文本框

    在构建实时互动的在线聊天室应用时,"拖拽图片的文本框"是一个重要的功能,它使得用户可以方便地向聊天窗口中添加图片,增强了沟通的直观性和趣味性。这个功能通常涉及到前端开发中的多个技术点,包括HTML5的拖放API...

    Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)

    使用教程(注意细看总结部分,写了几点,希望有所帮助): 1、安装插件:npm install vue-quill-editor 2、安装插件依赖:npm install quill 3、main.js文件中引入: import Vue from 'vue' import VueQuillEditor ...

    PPT-文本框的插入及设置.pptx

    - **更改环绕方式**:文本框的环绕方式类似于图片的环绕方式,可以通过选择“格式”选项卡中的“文字环绕”来调整,以使文本框适应不同的文档布局需求。此外,通过调整“叠放次序”,可以改变文本框与其他对象的...

    Visual C++源代码 4 如何在菜单栏中添加文本框

    Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在...

    WPS让文字在两个文本框内滑动的方法.docx

    在使用WPS进行文档编辑时,经常会遇到需要使用文本框来固定文字或图片的情况。通过合理运用文本框,不仅可以美化文档布局,还能有效避免内容错位。然而,在实际操作中可能会遇到这样的问题:当在一个文本框内输入...

    添加文本框

    添加文本框 /* 这里可以添加CSS样式 */ &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt; $(document).ready(function(){ // 当点击按钮时,执行以下函数 $("#addTextBox").click(function...

    怎样在PPT中插入图片(第二讲).ppt

    添加文本框到照片上是非常有用的,下面是详细的步骤: 1. 选定照片。 2. 在照片上添加文本框。 3. 在文本框输入要添加的文字。 一页幻灯片插入多张照片 ------------------------- 一页幻灯片插入多张照片是非常...

    VB 文本框控件的应用

    - `AppendText`: 向文本框末尾添加文本,常用于日志记录或连续输入。 5. **多行文本框与滚动条** - `Multiline`: 设置为True时,文本框可以接受多行文本,并且可以配合`ScrollBars`属性设置垂直或水平滚动条。 -...

    Qt控件--炫酷文本框

    QT封装的文本框,标签在文本框上,点击文本框后,标签上浮,光标从文本框移走后,如果文本框文本为空,则标签下浮到原始位置,文本框显示下边框,文本框获取光标时,下边框从中心向两侧动画展开,文本框失去光标时,...

    57个易语言支持库(part2)

    RichTextBox丰富文本框支持库(1.2#3共享版)云外归鸟 Taolibv★诺亚鸿飞增强库★(1.1#0版)吴江涛 Tooltiplib提示工具支持库(1.1#0版)银戒指 WaveEffect水波特效支持库(1.0版)[OpenGL] WebBrowser2_WEB浏览器...

    POI 替换word2007文本框的值

    它是基于OpenXML标准的,本质上是一个ZIP文件,包含了XML文件和其他资源,如图片和样式信息。文本框在Word文档中是以`&lt;w:drawing&gt;`元素的形式存在于`.docx`文件的`word/document.xml`或`word/footer*.xml`等文件中。...

    类似QQ和微博文本框插入表情和图片

    如果是图片,我们可以通过`&lt;img&gt;`标签来显示,而Unicode表情则可以直接插入到文本框中。用户选择的表情会被添加到当前光标位置,这需要用到JavaScript操作DOM(文档对象模型)的方法,如`element.selectionStart`和`...

Global site tag (gtag.js) - Google Analytics