Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] discuz支持将图片 Ctrl+V 粘贴到帖子中吗

[复制链接]
Suibber 发表于 2014-12-22 14:56:42 | 显示全部楼层 |阅读模式
RT
discuz支持将图片  Ctrl+V 粘贴到帖子中吗


DZ动力1012 发表于 2014-12-22 15:21:14 | 显示全部楼层
本帖最后由 DZ动力1012 于 2014-12-22 15:22 编辑

支持,默认会复制完整的Discuz插入网络图片格式。
回复

使用道具 举报

 楼主| Suibber 发表于 2014-12-22 17:21:07 | 显示全部楼层
自己研究了一下,当黏贴图片到编辑器后,可以显示,发帖之后,这个图片默认保存到数据库中
下面这个代码可以把图片数据提取出来,保存成图片格式,并将图片地址替换到原来的位置,减小数据库开销。


// 如果是粘贴过来的图片,传递过来的是base64加密的数据,将其保存为图片,替换过来
// 注意,要data/attachment/forum/img/ 有写入权限
$jf_img_data    = @$_POST['message'];
preg_match_all('/\[img\]data\:image.*?\[\/img\]/is',$jf_img_data,$jf_imgs);
$jf_imgs    = $jf_imgs[0];
foreach( $jf_imgs as $jf_k => $jf_value ){
    $jf_v    = ltrim($jf_value,'[img]data:image/');
    $jf_v    = rtrim($jf_v,'[/img]');
    list($jf_type,$jf_v)    = explode(';',$jf_v);
    $jf_v    = ltrim($jf_v,'base64,');
    $jf_name= 'data/attachment/forum/img/'.md5($jf_v).".$jf_type";
    $jf_img    = base64_decode($jf_v);
    file_put_contents($jf_name,$jf_img);
    // 将编码的图片,替换为实际路径
    $_POST['message']    = str_replace($jf_value,'',$_POST['message']);
}
@$_G['gp_message'] = @$_POST['message'];
回复

使用道具 举报

crx349 发表于 2014-12-22 17:31:13 | 显示全部楼层
外链图片 支持的
回复

使用道具 举报

 楼主| Suibber 发表于 2014-12-22 17:48:54 | 显示全部楼层
crx349 发表于 2014-12-22 17:31
外链图片 支持的

我说的直接黏贴图片,比如QQ截图,直接Ctrl+v
回复

使用道具 举报

xiaoyuwxz 发表于 2014-12-22 18:27:41 | 显示全部楼层
试下用转帖工具,
回复

使用道具 举报

crx349 发表于 2014-12-22 19:44:31 | 显示全部楼层
Suibber 发表于 2014-12-22 17:48
我说的直接黏贴图片,比如QQ截图,直接Ctrl+v

qq的不行呢~
回复

使用道具 举报

抄写并背诵全文 发表于 2021-6-27 23:34:42 | 显示全部楼层
Suibber 发表于 2014-12-22 17:48
我说的直接黏贴图片,比如QQ截图,直接Ctrl+v

QQ的图片被直接转换为了base64,太占数据库了,我在想办法把图片传到对象存储里,然后再把img标签的链接替换为CDN链接
回复

使用道具 举报

paulojimmathew 发表于 2021-6-28 11:11:12 | 显示全部楼层
本帖最后由 paulojimmathew 于 2021-6-28 11:13 编辑

I am genuinely pleased to glance at this blog posts which carries tons of helpful facts, thanks for providing these kinds of information.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 17:30 , Processed in 0.031259 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表