之前做项目对图片上传倍感头疼。
很多用户抱怨编辑好的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(Visual Basic)编程环境中,开发者经常需要创建用户界面,其中包括各种控件,如文本框、下拉列表、按钮和日历控件等。这些控件使得用户能够与应用程序进行交互,提供输入数据或触发特定操作的方式。下面将详细...
使用教程(注意细看总结部分,写了几点,希望有所帮助): 1、安装插件:npm install vue-quill-editor 2、安装插件依赖:npm install quill 3、main.js文件中引入: import Vue from 'vue' import VueQuillEditor ...
5. **拖放功能**:允许用户直接从桌面或文件管理器拖放图片到文本框,系统会自动获取图片的URL并显示。 通过以上步骤,我们可以在JavaScript中实现一个基本的图片URL预览功能,使用户在输入图片链接时能即时查看...
文本框控件是软件开发中常见且至关重要的元素,它在用户界面中扮演着数据输入和展示的角色。在各种编程语言和开发环境中,文本框都是一种基础的UI组件,允许用户输入文字信息,如用户名、密码、搜索关键词等。本资料...
### WPS文字中使用横向文本框添加版权说明的方法及文本框相关知识点 #### 一、引言 在阅读文档时,我们经常会在文档底部或某一部分看到版权说明,这些版权说明通常采用特定的方式呈现,既美观又易于识别。在WPS文字...
EasyUI文本框失去焦点事件和获取文本框内容的实现 EasyUI文本框是一种常用的UI组件,它提供了许多实用的功能,如文本框失去焦点事件和获取文本框内容等。下面我们将详细介绍EasyUI文本框失去焦点事件和获取文本框...
但是测试插入图片却无法显示图片,只显示文件名xxx.bmp之类。 于是我就在网上查资料,先找易语言的富文本框没收获。 后来发现C#有富文本框插入图片并显示的示例代码。 [backcolor=rgb(244,244,244) !important]...
本文实例讲述了JS给Textarea文本框添加行号的方法。分享给大家供大家参考。具体如下: 这里使用JS实现让Textarea文本框显示行号的功能,每一行的前面都会有下数字序号,如果用来显示代码的话,可以直接找到某一行,...
在C#编程中,文本框(TextBox)是用户界面(UI)设计中不可或缺的一部分,用于接收用户输入或显示文本信息。C#提供了多种类型的文本框控件,以满足不同的输入和展示需求。以下是对这些不同格式文本框的详细介绍: 1...
在构建实时互动的在线聊天室应用时,"拖拽图片的文本框"是一个重要的功能,它使得用户可以方便地向聊天窗口中添加图片,增强了沟通的直观性和趣味性。这个功能通常涉及到前端开发中的多个技术点,包括HTML5的拖放API...
- **更改环绕方式**:文本框的环绕方式类似于图片的环绕方式,可以通过选择“格式”选项卡中的“文字环绕”来调整,以使文本框适应不同的文档布局需求。此外,通过调整“叠放次序”,可以改变文本框与其他对象的...
Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在...
在使用WPS进行文档编辑时,经常会遇到需要使用文本框来固定文字或图片的情况。通过合理运用文本框,不仅可以美化文档布局,还能有效避免内容错位。然而,在实际操作中可能会遇到这样的问题:当在一个文本框内输入...
添加文本框 /* 这里可以添加CSS样式 */ <script src="https://code.jquery.com/jquery-3.6.0.min.js"> $(document).ready(function(){ // 当点击按钮时,执行以下函数 $("#addTextBox").click(function...
在实际应用中,我们可能还需要处理各种复杂情况,比如表单验证、动态添加文本框、多文本框联动等。这需要对DOM操作有深入理解,并熟悉JavaScript的基本语法和事件处理。 此外,文件列表中提到了"素材说明.txt"和...
添加文本框到照片上是非常有用的,下面是详细的步骤: 1. 选定照片。 2. 在照片上添加文本框。 3. 在文本框输入要添加的文字。 一页幻灯片插入多张照片 ------------------------- 一页幻灯片插入多张照片是非常...
QT封装的文本框,标签在文本框上,点击文本框后,标签上浮,光标从文本框移走后,如果文本框文本为空,则标签下浮到原始位置,文本框显示下边框,文本框获取光标时,下边框从中心向两侧动画展开,文本框失去光标时,...
- `AppendText`: 向文本框末尾添加文本,常用于日志记录或连续输入。 5. **多行文本框与滚动条** - `Multiline`: 设置为True时,文本框可以接受多行文本,并且可以配合`ScrollBars`属性设置垂直或水平滚动条。 -...
RichTextBox丰富文本框支持库(1.2#3共享版)云外归鸟 Taolibv★诺亚鸿飞增强库★(1.1#0版)吴江涛 Tooltiplib提示工具支持库(1.1#0版)银戒指 WaveEffect水波特效支持库(1.0版)[OpenGL] WebBrowser2_WEB浏览器...