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

QQ登录

只需一步,快速开始

楼主: hua_love2011

[处理中3] X5平台能显示tif格式的图片吗?

[复制链接]

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-16 13:43:05 | 显示全部楼层
liangyongfei 发表于 2017-11-16 11:04
后台java自己写sql语句参考
http://docs.wex5.com/wex5-server-question-list-2012/

版主能远程帮忙看看吗?我需要拿到ENTITY字段的信息,才能转换成文件流。拿到table后,后面应该如何写,我试了好几种方式都不行。
String code = params.getString("code");        //获取图纸ID
List<Object> sqlParams = new ArrayList<Object>();
sqlParams.add(code);

Table table = null;
Connection conn = null;
String sql = "";
        try {
                conn = context.getConnection("tx");
                if (code != null) {
                        sql = "SELECT t.ENTITY AS ENTITY FROM ENTITY_100 t WHERE ID=?";
                        table = DataUtils.queryData(conn, sql, sqlParams, null, null, null);
                }
。。。。。
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

发表于 2017-11-16 13:49:19 | 显示全部楼层
hua_love2011 发表于 2017-11-16 13:43
版主能远程帮忙看看吗?我需要拿到ENTITY字段的信息,才能转换成文件流。拿到table后,后面应该如何写, ...

你不用获取table!  就使用connection  ,使用标准的jdbc  查询数据库表,得到ResultSet  ,获取那个二进制字段的值即可!
jdbc的用法可以上网搜下!

只要能获取connection 对象就可以!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-16 14:20:16 | 显示全部楼层
liangyongfei 发表于 2017-11-16 13:49
你不用获取table!  就使用connection  ,使用标准的jdbc  查询数据库表,得到ResultSet  ,获取那个二进 ...

哦,我以为平台都有现成封装好的方法呢。。现在后台能获取到文件流了。根据你之前说的方法,我前台在点击按钮的事件里面这样写不行。求指点
var row = event.bindingContext.$object;
var id=row.val('ID');
var imgAddr="http://127.0.0.1:8080/action/url?code="+id;
this.imgUrl.set(imgAddr) ;
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

发表于 2017-11-16 14:22:36 | 显示全部楼层
hua_love2011 发表于 2017-11-16 14:20
哦,我以为平台都有现成封装好的方法呢。。现在后台能获取到文件流了。根据你之前说的方法,我前台在 ...

可以,img图片  bind-attr-src 绑定 imgUrl 即可!

首先在构造方法里定义
this.imgUrl = justep.Bind.observable('');

当你执行this.imgUrl.set(imgAddr) ; 的时候  img标签的src属性会自动变成  这个值的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-16 14:30:43 | 显示全部楼层
liangyongfei 发表于 2017-11-16 14:22
可以,img图片  bind-attr-src 绑定 imgUrl 即可!

首先在构造方法里定义

我现在将image控件的bind-attr-src属性绑定 imgUrl 了,也在构造方法中定义了KO对象。
var Model = function() {
        this.callParent();
        this.imgUrl = justep.Bind.observable("");
};

按钮单击事件的代码如下:
Model.prototype.editBtnClick = function(event) {
                var row = event.bindingContext.$object;
                var id = row.val('ID');
                var me = this;

                Baas.sendRequest({
                        "url" : "/tx/tx",
                        "action" : "getImgInfo",
                        "params" : {
                                code : id
                        },
                        "success" : function(resultData) {
                        }
                });
               
                var imgAddr = "http://127.0.0.1:8080/action/url/code=" + id;
                me.imgUrl.set(imgAddr); // 将后台获取到的图片流写入到image控件中
        };
请问对吗?
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

发表于 2017-11-16 14:33:30 | 显示全部楼层
hua_love2011 发表于 2017-11-16 14:30
我现在将image控件的bind-attr-src属性绑定 imgUrl 了,也在构造方法中定义了KO对象。
var Model = funct ...

应该是多的!只要imgAddr 这个地址是正确的!
你可以先在浏览器访问下这个地址!只要他能返回正确的图片,就没问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-16 14:51:56 | 显示全部楼层
liangyongfei 发表于 2017-11-16 14:33
应该是多的!只要imgAddr 这个地址是正确的!
你可以先在浏览器访问下这个地址!只要他能返回正确的图片 ...

http://127.0.0.1:8080/action/url?code=1111012
在浏览器中我通过这个地址访问不到我的服务
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

发表于 2017-11-16 14:54:00 | 显示全部楼层
hua_love2011 发表于 2017-11-16 14:51
http://127.0.0.1:8080/action/url?code=1111012
我通过这个地址访问不到我的服务

你的后台服务URL是什么啊??我这里只是举例子,随便说了一个URL!  你要用自己的URL访问!
必须先保证 浏览器 直接请求URL是能访问的才行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-16 15:00:37 | 显示全部楼层
本帖最后由 hua_love2011 于 2017-11-16 15:13 编辑
liangyongfei 发表于 2017-11-16 14:54
你的后台服务URL是什么啊??我这里只是举例子,随便说了一个URL!  你要用自己的URL访问!
必须先保证  ...

前台调用后台服务ajax代码如下。服务的目录路径是:/Baas/tx/tx.service.m。
Baas.sendRequest({
                        "url" : "/tx/tx",
                        "action" : "getImgInfo",
                        "params" : {
                                code : id
                        },
                        "success" : function(resultData) {
                        }
                });
我看tomcat下的webapps目录下也没有baas服务。请问这路径该怎么写呢?
var imgAddr = "http://127.0.0.1:8080/action/url?code=" + id;

你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

发表于 2017-11-16 15:54:54 | 显示全部楼层
hua_love2011 发表于 2017-11-16 15:00
前台调用后台服务ajax代码如下。服务的目录路径是:/Baas/tx/tx.service.m。
Baas.sendRequest({
         ...

比看一下 浏览器的 网络请求!
应该是http://127.0.0.1:8080/baas//tx/tx/getImgInfo?code=123
比如你访问的baasURL应该是这样的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 12:14 , Processed in 0.070049 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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