实现可以直接粘QQ贴截图的bug管理功能

对于一个功能强大的协作平台来说,todo管理和bug管理是必不可少的功能。Todo和bug往往不是通过一些简单的文字就能实现的,有时候需要配以图片的说名,之前用过的项目管理平台都是以附件的形式上传图片和其他资源,使用起来非常的不方便。

很多时候我都是用qq群或者word来管理图文的todo和bug。但是这样又脱离了项目管理工具本身的功能体系。于是我们就打算在我们的协作平台上实现可直接粘贴图片的todo和bug管理功能,再配上qq的桌面截图功能,想象就让人用着舒畅。

经过研究发现HTML5的元素有contenteditable的属性,添加了这个属性之后html元素的内容就可以变为可编辑状态了。大部分的文本编辑器也是基于这个功能实现的。

把原有的textarea改为contenteditable的div,通过qq截图后直接ctrl+c粘贴到文本框里,的确可以正常的粘贴上。有时候图片比较大,会超出文本框的大小,这个也好处理,在文本框的上一层加一个:

.editdiv img{

max-height:100px;

max-width:100px;

}

这样你粘贴的图片就像一个缩略图一样被乖乖放在文本框里了。

通过查看页面结构发现,图片数据以dataurl的格式存在img元素中。只要通过innerHTML获取到内容,保存到数据库里就可以了,好在后台使用的mongodb数据库,对保存大的数据对象还是比较有自信。

不过还要注意两个问题:保存前要对内容进行过滤处理,避免保存站外图片链接或者攻击性的脚本。为了避免数据提交过程中的数据丢失,提交前需要对数据做encodeURIComponent编码。

图片显示的过程就是把数据库里保存的数据在插入到你的页面元素中,比较简单就不再赘述。

本实例已经发布在最新版本的牧客网协作平台上面了,欢迎体验,欢迎提出更多的关于在线协作的平台的改进建议。

时间: 2024-08-28 18:47:49

实现可以直接粘QQ贴截图的bug管理功能的相关文章

基于Android MPAndroidChart实现腾讯QQ群数据统计报表核心功能

 基于Android MPAndroidChart实现腾讯QQ群数据统计报表核心功能 腾讯QQ移动客户端(新版)的QQ群有一项功能比较有趣,是关于QQ群的.QQ群新增一项功能开放给具有管理权限的群成员:管理群 -> 群数据 中,会看到QQ群的一些基础数据统计报表,如人数.发言条数的统计报表,如图: 我之前写了一篇文章是关于Android平台上的一个统计报表的开源框架MPAndroidChart,文章介绍了如何在自己的项目中使用MPAndroidChart制作统计报表,同时给出了基本折线图的一

检测 qq文件助手有秒传功能

:现象:qq文件助手有秒传功能.:原理:会根据你上传文件,先在云中匹配,有就直接选择云中的文件,这就叫秒传. :测试:现在我要测试它是怎么匹配的.测试文件为274M.ape使用ue打开,分别修改前面.中间.结尾的二进制数4bit,依次命名为274M_start.ape, 274M_mid.ape, 274M_end.ape再次通过qq文件助手上传,发现274M_mid.ape会秒传.:结论:qq文件助手秒传匹配的是文件开始和结尾的部分.

Thinkphp3.2添加QQ互联和新浪微博一键登录功能

Thinkphp3.2添加QQ互联和新浪微博一键登录功能 1 2 3 分步阅读 现在很多网站都有 QQ互联 和新浪微博 一键登录功能,国内很多php开源项目的代码都是使用thinkphp框架编写的,但是thinkphp框架如何添加QQ互联 和新浪微博  一键登录功能呢? 工具/原料 Thinkphp3.2版本源码 QQ互联 和新浪微博 申请到的 APPID和APPKEY. 方法/步骤 一:到腾讯QQ互联上申请APPID和APPKEY.申请地址: http://connect.qq.com/ 如同

Android:使用百度地图SDK定位当前具体位置(类似QQ发表说说的选择地点功能)

百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口. 可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,可以轻松访问百度地图服务和数据,构建功能丰富.交互性强的地图类应用程序. 简单的说就是可以通过调用它绘制地图,也可以进行定位.而我这次使用百度 地图API要实现类似QQ发表说说时的定位功能: 1. 使用前准备: 从百度地图SDK官网下载demo,里面有我们需要的jar包和so文件. 将locSDK_XXX.ja

C# 实现QQ式截图功能

这个功能一共有两部分组成,第一部分是窗体代码,另外的一部分是一个辅助方法.直接贴出代码,以供大家参考: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms

win10使用快捷键打开qq独立截图软件

这个是原程序,然后创建快捷方式到电脑桌面 第三步,设置打开使用快捷键打开应用程序

iOS截屏并修改截图然后分享的功能实现

一. 实现的效果类似微博的截图分享 不仅截图分享的时候还进行图片的修改,增加自己的二维码 二.实现方式 苹果在ios7之后提供了一个新的通知类型:UIApplicationUserDidTakeScreenshotNotification, 这个通知会告知注册了此通知的对象已经发生了截屏事件,然后我们就可以在这个事件中实现自己的逻辑 1.注册通知 - (void)viewDidLoad { [super viewDidLoad]; //注册用户的截屏操作通知 [[NSNotificationCe

QQ音乐界面搭建以及部分功能的实现(纯代码)

这两天自己在试着做一个QQ音乐的界面搭建,以及部分功能的实现,因为还没学系线程等高级的内容,现在只是简单的搭建一些构架,也算是为以后做准备. 界面完成后能够实现收藏事件的发生,图片的切换,但是还不能够播放多首歌曲,正在完善中,现在只能播放一首歌曲,能够点击中间图片时,让上下两个VIEW实现动画状态的隐藏和显现,点击下一首歌曲时,能够实现图片以及歌名,歌手的切换,还有滚动条也能够实现.左边的时间能够准确计数,而右边的还没有实现,,点击播放暂停按钮时能够实现按钮形态的改变,暂时功能就这么多. 接下来

Watir-WebDriver 截图保存到Excel功能

1.watir-webdriver 自带截图功能 browser.driver.save_screenshot 'screenshot.png' 此种方法可以截取整个网页的图片.功能强大,但是不好之处在于,截取出来的图片比较模糊,分辨率不高.尤其放到excel 中,效果比较差. 2.win32 screenshot 截图功能 需要先安装gem install win32screenshot 执行时: require 'win32/screenshot' #Take a screenshot of