Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6030|回复: 8

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

[复制链接]
发表于 2014-12-22 14:56:42 | 显示全部楼层 |阅读模式
DNSPod 新春好礼 - 域名低至 1 元起,代金券大礼包暖心送!
RT
discuz支持将图片  Ctrl+V 粘贴到帖子中吗


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

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

使用道具 举报

 楼主| 发表于 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'];
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

发表于 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链接
回复

使用道具 举报

发表于 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.
回复

使用道具 举报

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

本版积分规则

腾讯云自营「网站建设」全新上线!仅需1元,即可快速体验企业官网、电商网站的海量精美模版

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2021-7-28 16:10

Powered by Discuz! X3.4

Copyright © 2001-2019 Tencent Cloud.

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