求助 版主:官方研发技术组
多文件调用为什么输出的是json格式
类型:迅睿CMS 更新时间:2022-06-09 16:56:15 多文件调用


多文件调用

<?php if ($thumb) { $key=0;foreach ($thumb as $c) { ?>
    序号: {$key+1}
    标题:{$c.title}
    描述:{$c.description}
    文件原始地址:{dr_get_file($c.file)}
    文件的下载地址:{dr_down_file($c.file)}
    文件的下载地址并指定文件名字:{dr_down_file($c.file, '新名字')}
    图片缩略图:{dr_thumb($c.file, 200, 200)}
    图片缩略图带水印:{dr_thumb($c.file, 200, 200, 1)}
    缩略图从中间开始剪切,高度宽度固定:{dr_thumb($c.file, 100, 100, 0, 'crop')}
    对url地址进行缩略处理:{dr_thumb($c.file, 100, 100, 0, '', 1)}
    ----------------------------------
    {php $myfile=\Phpcmf\Service::C()->get_attachment($c.file);}
    调用文件作者:{$myfile.author}
    附件名称:{$myfile.filename}
    附件大小:{dr_format_file_size($myfile.filesize)}
    附件扩展名:{$myfile.fileext}
    ----------------------------------
<?php $key++;} } ?>

输出结果是这样,请教一下是什么原因


/uploadfile/{"file":["118","213"],"title":["7693BT","7780BT"],"description":["",""]}

回帖
  • #1楼    迅睿框架创始人
    2022-06-09 16:14:02
    Google Pixel 手机 0
    你这种代码只能用于show.html模板使用json是未被格式化的,需要手动格式化
    <?php if ($thumb) { $key=0;foreach (dr_get_files($thumb) as $c) { ?>
    满意答案
  • HIPOIT
    #2楼    HIPOIT
    2022-06-09 16:55:07
    Firefox 101.0 0
    {php $lx = json_decode($leixing,ture);}
    {loop $lx $v}
    {$v}&nbsp;
    {/loop}
    
    {php $tp = json_decode($thumb,ture);}
    {loop $tp['file'] $i $c}
        <img src="{dr_get_file($c)}">
    {/loop}
    
    谢谢!可以了
  • HIPOIT
    #3楼    HIPOIT
    2022-06-09 16:56:15
    Firefox 101.0 0
    迅睿框架创始人:老大!按你的方法可以了