dedecms添加自定义图片字段,出现的问题

织梦图片批量上传 织梦编辑器实现图片批量上传文件,解压后按照文件对应的位置上传即可 立即下载

项目中碰到一个问题,dedecms的文章模型,只有一个缩略图,然后就是文章内容,编辑器中,可能也有多图上传等,能得到图片。通过内容中得到也不明确(我研究的还未到那么深入)。

文章,除了缩略图,还需要一个logo图,所以,就打算修改下 “文章模型”,新增一个logo图片上传字段即可,这个字段,会添加到 addtable 对应的数据表中(addonarticle)。

所有都按正常走的,上传等也顺利,数据库中也有了,但打开数据库一看,里面保存的内容是:

{dede:img text='' width='2534' height='1138'} /uploads/161027/1-16102G12Z1930.png {/dede:img}

这个好像不是我们预想的,就在网上查了下,很多人碰到这个问题,解决方案一会再说,我们来看下,保存文章时,这里的逻辑:

1.article_add.php中,$dopost = "save" 逻辑块:

    //分析处理附加表数据
    $inadd_f = $inadd_v = '';
    if(!empty($dede_addonfields))       // 附加的字段
    {
        $addonfields = explode(';',$dede_addonfields);      // 以 ';' 分隔多个字段
        if(is_array($addonfields))
        {
            foreach($addonfields as $v)     // 循环处理每个字段
            {
                if($v=='') continue;
                $vs = explode(',',$v);      // 每个字段,有2个信息:0-得到的字段值 | 1-字段类型
                if($vs[1]=='htmltext'||$vs[1]=='textdata')
                {
                    ${$vs[0]} = AnalyseHtmlBody(${$vs[0]},$description,$litpic,$keywords,$vs[1]);   // 处理html文本
                }
                else
                {
                    if(!isset(${$vs[0]})) ${$vs[0]} = '';
                    ${$vs[0]} = GetFieldValueA(${$vs[0]},$vs[1],$arcID);        // 处理其他字段
                }
                $inadd_f .= ','.$vs[0];
                $inadd_v .= " ,'".${$vs[0]}."' ";
            }
        }
    }

这里就是,我们的图片字段,就是在这里的 GetFieldValueA() 里进行处理的。

2.分析GetFieldValueA()方法,在 dede/inc/inc_archives_functions.php 中,它又去调用 

---------------

就在此时,我写这篇博客时,出现了个意外。。就是要去调用的这个函数,我给找错位置了。。。

---------------

1>我是通过 ctags 插件定位的,有2个文件,我找的是:

dede/inc/inc_archives_all.php

2>而这次,看到另外一个文件好像似曾相识,在article_add.php开头好像引入过,文件名是:

include/customfields.func.php

这2个文件极度相似,都是出力自定义字段的。里面都包含3个方法:

1)GetFormItem() - 获取一个附加表单字段(用于新增)

2)GetFormItemValue() - 同样是获取一个附件表单字段,但是:是在编辑时,它里面会填充我们之前保存的值(用于编辑)

3)GetFieldValue() - 处理不同类型的数据。新增和编辑,最终字段值的处理,得使用它

---------------

其实,我写这篇博客的一个主要原因是:发现了dede/inc/inc_archives_all.php 处理img字段的一个小错误,我想记录下,没想到不是用的这个文件(怀疑这个文件可能会被弃用)

先看下错误吧:

    /*
        模型添加字段中的 '图片-img' 数据类型
     */
    else if($dtype=="img")
    {
        $iurl = stripslashes($dvalue);
        if(trim($iurl)=="")
        {
            return "";
        }

        // 1.清除站点域名前缀(本站图片引用,没有http前缀)
        $iurl = trim(str_replace($GLOBALS['cfg_basehost'],"",$iurl));
        $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";

        // 2.以 'http' 开头,非本站点的 '远程图片' + isUrlOpen
        if(preg_match("#^http:\/\/#i", $iurl) && $GLOBALS['isUrlOpen'])     // 1>这里使用的是 '$GLOBALS['isUrlOpen']'
        {
            //远程图片
            $reimgs = "";
            /* 
                2>这里使用的却是 '$isUrlOpen'
                (是不是错误了?得在函数中先使用 global $isUrlOpen ?。还是上面通过$GLOBALS引过一次后,在函数内就可以直接使用了??)
             */
            if($isUrlOpen)
            {
                $reimgs = GetRemoteImage($iurl,$GLOBALS['adminid']);        // 获取远程图片到本地
                if(is_array($reimgs))
                {
                    $imgurl = "{dede:img text='' width='".$reimgs[1]."' height='".$reimgs[2]."'} ".$reimgs[0]." {/dede:img}";
                }
            }
            else
            {
                $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";        // 使用远程图片地址
            }
        }
注意红色的部分,就是这里不对!!!函数中,想调用外部的全局变量,无非就2种方式:1.global $a;  2.$GLOBALS['a'],这里我还天真的以为这种可以,测试了下,没有这种恶可能性,所以这里是错误的!!

再来看看 include/customfields.func.php 里的img的逻辑处理:

    else if($dtype=='img' || $dtype=='imgfile')
    {


        // 匹配到 '/upload/userup' | '\upload\userup',可能windows和linux不能的目录风格,不做处理
<span style="white-space:pre">		</span>if(preg_match("#[\\|/]uploads[\\|/]userup#", $dvalue)) return $dvalue;


        // diy - 自定义模式(diy - do it yourself,我之前看过discuz,它里面有个专门的这种应用,很强大 )
        if($admintype=='diy')
        {
            $iurl = MemberUploads($fieldname, '', 0, 'image', '', -1, -1, false);
            return $iurl;
        }
        $iurl = stripslashes($dvalue);
        if(trim($iurl)=='')
        {
            return '';
        }
        $iurl = trim(str_replace($GLOBALS['cfg_basehost'],"",$iurl));
        $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";
        if(preg_match("/^http:\/\//i", $iurl) && $GLOBALS['cfg_isUrlOpen'])     // 1>这里使用的是 '$GLOBALS'
        {
            //远程图片
            $reimgs = '';
            if($GLOBALS['cfg_isUrlOpen'])       // 2>这里使用的也是 '$GLOBALS',同上面的纠正过来了
            {
                $reimgs = GetRemoteImage($iurl,$adminid);
                if(is_array($reimgs))
                {
                    if($dtype=='imgfile')
                    {
                        $imgurl = $reimgs[1];       // $reimgs[0] 应该才是 '图片地址',怀疑这里错误!!
                    }
                    else
                    {
                        $imgurl = "{dede:img text='' width='".$reimgs[1]."' height='".$reimgs[2]."'} ".$reimgs[0]." {/dede:img}";
                    }
                }
            }
            else
            {
                if($dtype=='imgfile')
                {
                    $imgurl = $iurl;
                }
                else
                {
                    $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";
                }
            }
        }
        else if($iurl != '')
        {
            //站内图片
            $imgfile = $cfg_basedir.$iurl;
            if(is_file($imgfile))
            {
                $info = '';
                $imginfos = GetImageSize($imgfile,$info);
                if($dtype=="imgfile")
                {
                    $imgurl = $iurl;
                }
                else
                {
                    $imgurl = "{dede:img text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}";
                }
            }
        }
        return addslashes($imgurl);
    }

</pre><p></p><pre>
3.通过分析上面的代码,可以看出,img字段的处理,却是是程序中故意加的这种格式。{dede:img}标签中,同时也存储了后端php获取到的图片的宽、高尺寸,这应该是没有问题的。所以,我们不应该在源码中,改变这种形式,程序中有的地方可能就是这么使用的。

网上有一种解决方案,我就直接粘贴了,不自己再造轮子了,分2步:

1>创建自定义函数

打开 /include/extend.func.php 文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可)

// 获取 'img-图片' 附加字段图片地址
// 针对 '{dede:img text='' width='2534' height='1138'} /uploads/161027/1-16102G12Z1930.png {/dede:img}' 格式
function GetOneImgUrl($img,$ftype=1){   
    if($img <> ''){   
        $dtp = new DedeTagParse();   
        $dtp->LoadSource($img);   
        if(is_array($dtp->CTags)){   
            foreach($dtp->CTags as $ctag){   
                if($ctag->GetName()=='img'){   
                    $width = $ctag->GetAtt('width');   
                    $height = $ctag->GetAtt('height');   
                    $imgurl = trim($ctag->GetInnerText());   
                    $img = '';   
                    if($imgurl != ''){   
                        if($ftype==1){   
                            $img .= $imgurl;   
                        }   
                        else{   
                            $img .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />';   
                        }   
                    }   
                               
                }   
            }   
        }   
        $dtp->Clear();   
        return $img;       
    }   
}  

2>调用我们创建的自定义函数

[field:自定义图片字段名 function="GetOneImgUrl(@me,显示类型)"/]
比如:我们的自定义图片字段名为 imgurl ,那么调用方式有以下两种:
引用
[field:imgurl function='GetOneImgUrl(@me,0)'/] <!--调用图片的信息,自动调用宽度和高度(已包含Html代码的<img />标签)-->
[field:imgurl function='GetOneImgUrl(@me,1)'/] <!--只调用图片地址,一般可用于背景图嵌套-->

到此,结束了!


基于STM32设计的指纹考勤机_348 随着信息化管理需求的日益增长,传统的人工考勤方式已难以满足现代社会对高效、精准和安全的考勤管理要求。为解决这一问题,本项目设计并实现了一款基于STM32的指纹考勤机系统。该系统采用AS608指纹识别模块进行人员身份识别,ESP8266无线模块实现与上位机APP的通信,支持人员信息录入、考勤时间段设置、考勤记录保存与查询等功能。系统通过SQLite数据库存储考勤数据,并提供导出EXCEL表格功能,方便数据管理与统计分析。该系统具有高效的考勤管理能力和良好的用户交互体验,能够广泛应用于企业、学校等机构的考勤管理 阅读详情

相关推荐

英飞凌 AURIX Development Studio工程移植到Hightec的方法

1. 软件简介 AURIX™ Development Studio是英飞凌针对AURIX TC2XX/TC3XX系列单片机推出了一款免费的软件,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。 Hightec是一款可以用来开发Aurix系列单片机的编译器,有免费版,可商用,集成GCC编译器,可用UDE

weixin_42967006的博客 7137

织梦dedecms软件模型发布页添加多图片展示方法

织梦系统大家都比较熟悉吧,在使用过程当中也遇到了很多问题,就比如软件模板想添加几个截图的展示,而织梦自带的下载模型是不支持多图上传的,如下图: 这个就是在软件介绍下面增加了一个页面截图展示区 由于织梦不能把发布文章内容里面的图片单独调用出来(汗..有会的大虾别笑话) 本人就想了一个笨办法,下面本人以软件发布区,修改软件文章为例: 第一步: 首先找到后台目录下的soft_edit.ph

夏末、阳光依然耀眼...˜˜羽悠﹏ˇ⊙ˇ 3684

封神台靶场,为了小芳,冲之——cookie注入

第二个靶场 打开网站 找一下注入点 一般在新闻这种里面点开看看 先判断是否存在注入 有waf 尝试了很多方法绕过都没成功,/and/,aandnd,AnD等一系列都没绕过去,乌鸡鲅鱼 删掉id=169 发现 然后判断cookie注入 在搜索框输入 Javascript:alert(document.cookie=”id=”+escape(‘169’)); 然后弹窗了(其中 “id=” 取决URL中的id= escape中的数值也是URL中id=的值)返回刚刚的页面,把ID删除后一样能正常显示。说明服务器能

Wubuqing的博客 653

dedecms模型自定义图片字段{dede:img text=的解决方法

我们在用dedecms的时候,有时候自定义图片字段显示成{dede:img text=,如下图所示: 经过小编观察,如果这个图片不存在时候,点击保存会出现这样情况,解决办法如下: 方法1、重新传下这个图片,这个图片存在的话就不会出现这样情况。 方法2、打开 /include/customfields.func.php 找到 (大概在301行) 1 $imgurl ="{dede:img text='' width='' height=''} ".$iurl." {/dede:im..

jjj22的专栏 411

为什么PCB设计中的50Ω阻抗如此重要?从USB到以太网的实战解析

本文深入解析了PCB设计中50Ω特征阻抗的核心重要性及其工程权衡起源。文章从传输线理论出发,阐释了阻抗匹配对防止信号反射、确保信号完整性的关键作用,并对比了USB、以太网等不同应用场景的阻抗标准。同时,文章结合实际案例,剖析了在两层板等简单设计中实现精准阻抗控制的难点与实战解决方案。

weixin_29268385的博客 297

UE5实战:如何用Mesh Shader优化你的游戏场景渲染(附性能对比)

本文深入探讨了在UE5中利用Mesh Shader优化游戏场景渲染的实战方法。通过对比传统渲染管线与GPU Driven Pipeline,详细阐述了Mesh Shader如何通过任务着色器和网格着色器两阶段并行处理,实现更精细的meshlet级剔除,从而显著降低Draw Call和GPU带宽,提升渲染性能。文章附有具体的性能对比数据与代码示例,为开发者优化高复杂度场景提供了有效路径。

sunny的博客 296

织梦php调用字段,织梦(dedecms)自定义字段上传图片调用出现{dede:img text='' ...}的解决方法...

今天在用织梦cms文章模型添加自定义图片字段的时候,在引用的时候出现下面的问题。{dede:img text='' width='200' height='200'} /webroot/uploads/160310/1-1603101AF2938.jpg {/dede:img}直接具体的解决方法->:点击这里下面是整个的分析过程,有兴趣可以仔细的阅读:很明显,{dede:img text='...

weixin_39936380的博客 354

【开源训练数据集2】10个最适合机器学习的股票市场数据集

​随着加密货币在世界各地的兴起,人们现在有比以往更多的投资方式。然而,这并不像低买高卖那么简单。如果你能准确预测股市,你就会成为地球上最富有的人之一。因此,之前已经有关于如何利用情绪分析来预测股市的研究。对于那些希望构建类似预测模型的人,本文将介绍 10 个用于机器学习的股票市场和加密货币数据集。

u010542847的博客 2139

dedecms织梦自定义模型编辑器不支持多图发布功能

2、打开 /dede/templets/archives_edit.htm 找到。1、打开 /dede/templets/archives_add.htm 找到。本编辑器不支持多图发布功能解决方法。

网站模板下载(www.91084.com) 299

SpyGlass CDC实战:如何用sgdc约束文件解决跨时钟域报错(附常见错误排查)

本文详细介绍了如何使用SpyGlass CDC工具链中的sgdc约束文件解决跨时钟域(CDC)报错问题。从基础约束文件架构到复杂场景调试,涵盖了时钟域定义、复位信号约束、Waiver策略等关键技巧,并附有常见错误排查方法,帮助工程师高效处理CDC验证挑战。

loss4bartender的博客 1148

保姆级避坑指南:用Keil和J-Flash搞定凌思微LE5010蓝牙芯片的首次程序下载

本文提供了一份详细的保姆级避坑指南,帮助开发者使用Keil和J-Flash工具完成凌思微LE5010蓝牙芯片的首次程序下载。文章重点解决了算法文件混淆、协议栈漏烧和仿真器连接异常等常见问题,并详细介绍了开发环境配置、协议栈烧录和下载接口的物理层奥秘,助力开发者高效完成蓝牙开发任务。

weixin_28739079的博客 467

给织梦DEDECMS栏目添加图片等自定义选项

转载自:http://jingyan.baidu.com/album/72ee561aae2920e16138dff9.html

linhui03的博客 1197

【论文精读】《Towards Deep Learning Models Resistant to Adversarial Attacks》

本文探讨了深度学习模型在面对对抗性攻击时的脆弱性,并提出了一种基于鲁棒优化的方法来增强神经网络的对抗鲁棒性。通过鞍点优化框架,作者提供了对抗攻击和防御机制的统一视角,并在MNIST和CIFAR-10数据集上验证了其方法的有效性。对抗训练的核心思想是将对抗样本引入训练过程,使模型能够学习到对抗样本的特征,从而提升其鲁棒性。本文通过鞍点优化框架提出了一种基于鲁棒优化的对抗训练方法,显著提升了深度学习模型的对抗鲁棒性。本文为深度学习模型的对抗鲁棒性研究提供了新的理论和实证支持,同时为未来研究指明了方向。

nmdbbzcl的博客 611

dedecms文章模型添加图片字段

dedecms 添加图片字段后,文章点击修改提示错误: Call to a member function GetInnerText() on a non-object in D:\WWW*****\include\customfields.func.php in line 539. 实际是因为空字段的处理问题 解决办法: 打开\include\customfields.func.php文件,找...

qq_40599116的博客 1475

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

织梦php添加函数调用,dedecms自定义函数及实际案例调用

有时候,我们在做dedecms仿站或者开发的时候,需要二次开发,就比如我这次遇到的情况,如下图所示:(如果你不想看实际案例,觉得啰嗦,直接往下翻,找到“高手版”直接查看!)我的需求是,网站后台录入图片后,前端根据不同的按钮来切换图片,但是有一点需要注意的是,后台录入的时候有些图片是需要录入在两个分类或者多个分类下面的,而我使用的js插件需要的是给对应切换的div加对应的class如下图所示:也就是...

weixin_42250528的博客 481

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DEDE常见问题(转)

问题1. 把数据保存到数据库附加表 `dede_addonvisa` 时出错,请把相关信息提交给DedeCms官方。Unknown column 'redirecturl' in 'field list' 解决办法:一种原因是由于你的数据库字段与添加字段不匹配,请检查数据库建立是否正确。另一种原因是由于你在添加数据时出现不允许的字符。 问题2。 Unknown column 'bod...

weixin_33860722的博客 271

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

给dedeCMS自定义模型添加图片集字段

1、先找到dedecms图片集模型的templets生成图片集的html代码(album_add.htm) <tr> <td height="24" bgcolor="#F9FCEF" class="bline2">&nbsp;<strong>图集选项:</strong></td> </tr>...

weixin_30690833的博客 625

dedecms自定义字段图片调用URL,除去多出来的li和br格式

摘要:自定义图片字段不能直接调用,会带有li的格式,dedecms自定义字段图片在使用单独的字段调用方法会多出来一个li和br换行符,这不是想要的,只想调用图片的url链接和图片的路径地址,实现方法可以直接使用标签来解决…… 一般情况下单独调用自定义字段使用的都是 {dede:fieldname='字段名称'/} 这样的方式来直接调用,对于自定义字段时图片类型的时候,使用这个语句来调用达不到我们想要的效果,这种方式调出来的图片是下面这样子的,会多出来li和br换行符,这不是我们想要的: &lt.

陆柏熺 460

织梦DedeCMS系统自定义字段的图片调用

织梦dedecms插件之在线报名开发实例解析,插件开发教程 织梦DedeCMS系统自定义字段的图片调用 实现方法及步骤 1)创建自定义函数   打开 /include/extend.func.php 文件(注:这个文件就是织梦系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代

nxnilaw的专栏 534

dedecms 列表页添加自定义字段

在制作dedecms模板的过程中经常会用到一些默认dedecms没有的字段,DeDe之家专门为此以dedecms5.6版本的基础上做了一个关于dedecms自定义字段的添加和自定义字段在dedecms模板中的调用方法,由于篇幅较长,同时又有大量图片,所以就采用附件形式,大家如果需要就请下载使用。 dedecms自定义字段的添加和调用方法,dede5.3版本后的添加和调用方法都是...

avfe7468的博客 248

dedecms自定义图片字段调用方法

正常情况下,在列表页(也就是 {dede:list}标签)调用附加的图片类型字段则会出现Fatal error: Call to a member function GetInnerText() on a non-object in /include/taglib/channel/img.lib.php”此类错误,解决方案如下: 打开/include/taglib/channel/img.lib...

shuanghusun的专栏 821

Web_PHP_DedeCMS织梦自定义图片字段调用的问题出现{dede:img ..}

DedeCMS织梦自定义图片字段调用的问题出现{dede:img ..} 原文出处:http://hi.baidu.com/zzyw123/item/1b17cef17882a87d3c198b0b,支持原作者,谢谢楼主的分享! 问题: 为什么在用{dede:arclist}调用出来的图片字段(自定义)不是正确的图片地址,而是类似于,{dede:img text='' width='27

cyb专栏 1614

织梦mysql数据库表添加字段的方法_给织梦DedeCMS栏目添加字段,栏目自定义字段教程...

织梦DedeCMS的用户很多,我们在用织梦DedeCMS时候经常需要做一些自定义的功能,我想大家对织梦DedeCMS内容模型应该用的都很熟悉了吧,那这里就对栏目里面添加字段做一个详细的教程给大家。比如我要添加:栏目图片,和栏目关键字等。随便你怎么自定义。具体操作如下:第一部分:给数据库表添加字段提别说明:我用的是phpMyAdmin数据库管理软件,虚拟空间商后台数据库管理一般都提供的有高级管理功能...

weixin_36343353的博客 460

织梦dedecms栏目添加自定义字段

第一步:执行SQL命令为数据库的栏目表结构添加一个字段 alter table `dede_arctype` add `typeen` varchar(200) NOT NULL default ; 1 或者去数据库dede_arctype添加一个表结构typeen varchar为200的字段 第二步:修改涉及到文件: dede/catalog_add.php dede/catalo...

weixin_44006570的博客 335

织梦自定义图片字段和缩略图一样_DedeCMS系统自定义字段图片调用问题的解决方法...

一、实现方法1)创建自定义函数打开 /include/extend.func.php 文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代码:复制代码代码如下:/****************function GetOneImgUrl@@ 功能:读取自定义字段图片地址**...

weixin_39884832的博客 170

织梦 PHP 字段 调用,dedeCMS怎么使用arclist标签调用自定义字段

dedeCMS怎么使用arclist标签调用自定义字段?本文实例讲述了dedeCMS使用arclist标签调用自定义字段的方法。分享给大家供大家参考。具体分析如下:推荐学习:织梦cms其实方法非常的简单我们只要使用addfields就可以实现增加自定自段了,不过有一点需要注意的是如果你在在后面加的我们需要把底层给选中,否则是可能调用不到字段的.语法代码如下:代码如下:{dede:arclist a...

weixin_33269198的博客 224
上一篇: mac下ssh链接远程服务器,并通过scp进行远程复制,省的ftp了
下一篇: mac下通过sublime Text的sftp插件编辑远程服务器文件
beyond__devil
博客等级 码龄14年 147粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值