起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6602|回复: 6

[结贴] 图片问题

[复制链接]

53

主题

205

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
QQ
发表于 2019-8-21 19:39:28 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
版本为5.3.8,
在公布页面上传两张图片,
4.PNG
保存后点击预览下图的样子,报的是Caused by: org.outerj.daisy.repository.InvalidDocumentIdException: Invalid document ID: "".

发现图片的src链接

http://127.0.0.1:8080/x5/UI2/v_0 ... pository/file/view/   最后部分少一个fileId,请问这个该怎么解决?

5.PNG

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36071
发表于 2019-8-22 08:45:19 | 显示全部楼层
关系中存储的json格式的数据是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

205

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
QQ
 楼主| 发表于 2019-8-22 11:51:00 | 显示全部楼层
数据库存的数据:[{"docID":"C891FCAACE10000154E3E53812001E70","docName":"x.jpeg","size":"30384","docPath":"/defaultDocNameSpace/f7796121-545e-426f-892f-0255a5a867aa/08d6f692-c125-4281-9038-2e5abfbcc504/2c39c287-7fe1-413d-8379-c62d8e16056b/5a28f6d0-0c5f-48c7-a0fb-5f46b72bb2c4","fileID":"106-defaultDocNameSpace","time":"2019-08-22T10:17:31.166Z"}],
在保存的时候生成了静态模板,显示地方是这样写得,<img src="${pic}" width="350" height="200" /><img src="${pic}" width="350" height="200" />,有时候能出来图片,但是两张显示的一样内容,都是第一张图。
上传页:

1.PNG
预览页:

2.PNG
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36071
发表于 2019-8-22 13:54:51 | 显示全部楼层
json中本来就只有一个附件的信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

205

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
QQ
 楼主| 发表于 2019-8-22 16:16:21 | 显示全部楼层
图片有三个上传按钮,对应三个字段存储,每个字段存的就是一个附件信息。预览是调的静态模板html文件,在保存的时候,就把值赋进去,生成最新的html文件了。我看静态模板对应的html文件,不能显示图片的,少了fileID, 2.PNG
能显示图片的,里面的两个img的路径存的都是第一个图片的fileID,
1.PNG
这个是原始的模板:

3.PNG
这个生成静态模板的java代码应该是有问题的。但是生成模板、替换图片这里怎么改?
这是生成模板文件,替换图片的方法:

    private String replacePicture(String templeteContent, Element templete,
            Element pics) {
        Pattern pattern = Pattern.compile("\\$\\{pic\\}");
        Matcher m = pattern.matcher(templeteContent);
        int i = 0;
        while (m.find()) {
            String g = m.group();
            i++;
            if (pics.elements().size() + 1 > i) {
                String value = ((Node) pics.selectSingleNode(".//pic[" + i
                        + "]")).getText();
                value = value.replaceAll("\\$", "\\\\\\$");
                templeteContent = templeteContent.replaceAll("\\$\\{pic\\}",
                        value);
            }
        }
        return templeteContent;
    }

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36071
发表于 2019-8-22 16:54:15 | 显示全部楼层
那就看自己在什么地方解析的平台组件的数据存储的模板导致少了fileID,需要自己跟踪代码调试去查看

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

205

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
QQ
 楼主| 发表于 2019-8-22 19:14:58 | 显示全部楼层
结帖,谢谢
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-29 20:49 , Processed in 0.056851 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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