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

QQ登录

只需一步,快速开始

查看: 2084|回复: 3

[处理中3] 动态grid渲染attachmentSimple上传的图片报错

[复制链接]

114

主题

346

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
QQ
发表于 2017-11-23 18:37:41 | 显示全部楼层 |阅读模式
通过attachmentSimple上次图片后
js渲染:
if(event.colName == "fProductManual"||event.colName == "fImage"||event.colName == "fSimulation"||event.colName == "fRoutingModel"){
                if (event.colVal !== null && event.colVal !== "" && event.colVal !== "[]") {
                    //解析数据库中存储的json数据
                    var imageJson = eval("(" + event.colVal + ")");
                    var storeFileName = imageJson[0]["storeFileName"];
                    var realFileName = imageJson[0]["realFileName"];
                    var operateType = "browse";
                    var ownerID = event.rowID;
                    var url = '$UI/system/service/doc/common/simpleFileStore.j?realFileName=' + realFileName + '&storeFileName='+storeFileName + '&ownerID='+ownerID + '&operateType=' + operateType;
                    //显示图片
                    event.html = "<img src="+url+" xid='image2' style='height:50px;width:50px;'></img>";
                }
        }

页面图片空白
复制图片路径打开后报错,
后台没有错误
tp.jpg
uiserver.jpg
发表于 2017-11-24 14:02:06 | 显示全部楼层
建议 attachmentSimple组件的actionUrl 设置为 BaasServer 的地址!
获取图片URL可以参考

http://docs.wex5.com/wex5-ui-question-list-2093/
http://docs.wex5.com/wex5-ui-question-list-2022/

$UI/ 开头的路径 要使用 require.toUrl 转一下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

114

主题

346

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
QQ
 楼主| 发表于 2017-11-24 17:44:34 | 显示全部楼层
本帖最后由 梦冷亦寒 于 2017-11-27 15:08 编辑
liangyongfei 发表于 2017-11-24 14:02
建议 attachmentSimple组件的actionUrl 设置为 BaasServer 的地址!
获取图片URL可以参考

组件加载的是/baas/justep/attachment/simpleFileStore

Model.prototype.imageGridCellRender = function(event){
        if(event.colName == "fProductManual"||event.colName == "fImage"||event.colName == "fSimulation"||event.colName == "fRoutingModel"){
                if (event.colVal !== null && event.colVal !== "" && event.colVal !== "[]" && event.colVal !== undefined) {
                    //解析数据库中存储的json数据
                    var imageJson = eval("(" + event.colVal + ")");
                    var storeFileName = imageJson[0]["storeFileName"];
                    var realFileName = imageJson[0]["realFileName"];
                    var operateType = "browse";
                    var ownerID = event.rowID;
                    //显示图片
                    var url = '/baas/justep/attachment/simpleFileStore?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;
                    event.html = "<img src="+require.toUrl(url)+" xid='image2' style='height:50px;width:50px;'></img>";
                }
        }
    };

改成require.toUrl(url)加载还是空的图片单独加载:
HTTP Status 500 - 执行Action:justep/attachment/simpleFileStore失败,Action[justep/attachment/simpleFileStore]执行失败,E:\Electronic_components\eleComponent\apache-tomcat\lib\..\..\data\attachmentSimple\img\null (系统找不到指定的文件。)
图片路径:
http://localhost:8080/baas/justep/attachment/simpleFileStore?realFileName=2.png&storeFileName=C7C649D929A00001221990B016661CE4&ownerID=d1b1ac4f099542a79d1e8c3d4cd69a9a&operateType=browse

/Baas/justep/SimpleFileStore.java(没改动过,编译一次)
中获取不到storeFileName导致的;
为什么获取不到这个参数


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-11-27 16:24:29 | 显示全部楼层
attachemntSimple组件默认显示正确吗?
F12打开浏览器的开发人员调试工具看看组件默认显示时networ中监控的url是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-20 15:14 , Processed in 0.084841 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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