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

QQ登录

只需一步,快速开始

查看: 8699|回复: 36

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

[复制链接]

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
发表于 2017-11-15 15:23:16 | 显示全部楼层 |阅读模式
我的图片都是以二进制的方式存在数据库中的,并且格式为tif。平台能显示该格式的图片吗?
你不向前奔跑,没有人愿意停下来等你!
发表于 2017-11-15 16:56:36 | 显示全部楼层
不建议使用二进制!
二进制 无法直接加载到data组件中!需要自己后台以文件流的形式,将二进制写出去!
img标签src属性设置 这个输出流的URL才行
不太好用!建议还是以文件形式存储!  数据库只存储 图片URL地址即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-15 17:26:18 | 显示全部楼层
liangyongfei 发表于 2017-11-15 16:56
不建议使用二进制!
二进制 无法直接加载到data组件中!需要自己后台以文件流的形式,将二进制写出去 ...

嗯,现在是改不过来了,毕竟这是一个图纸系统,里面的图片量上千万张,所以之前开发的时候都是用二进制存的。
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

发表于 2017-11-15 18:06:16 | 显示全部楼层
hua_love2011 发表于 2017-11-15 17:26
嗯,现在是改不过来了,毕竟这是一个图纸系统,里面的图片量上千万张,所以之前开发的时候都是用二进制存 ...

存二进制,效率不会太高的!  那你只能自己写服务!用文件输出流的方式写出去了!
可以传参调用!传递参数id  请求URL 根据id查询出这条数据!并以文件流的形式输出!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-15 18:46:03 | 显示全部楼层
本帖最后由 hua_love2011 于 2017-11-16 09:13 编辑
liangyongfei 发表于 2017-11-15 18:06
存二进制,效率不会太高的!  那你只能自己写服务!用文件输出流的方式写出去了!
可以传参调用!传递参 ...

如果我通过服务拿到文件流后,那文件流又应该如何展示到.w文件中呢?
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

发表于 2017-11-16 09:13:32 | 显示全部楼层
hua_love2011 发表于 2017-11-15 18:46
如果我通过服务来到文件流后,那文件流又应该如何展示到.w文件中呢?

img的src属性,设置请求文件输出流的URL即可,比如
http://IP:端口/action/url?id=123
通过URL参数调用后台服务!  把这个URL设置在img的src属性上就可以!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-16 09:40:21 | 显示全部楼层
liangyongfei 发表于 2017-11-16 09:13
img的src属性,设置请求文件输出流的URL即可,比如
http://IP:端口/action/url?id=123
通过URL参数调用后 ...

这是列表页的访问路径:
http://127.0.0.1:8080/x5/UI2/v_/tx/index.w?device=m#!content1

列表页中的每一行我给添加了一个按钮,点击按钮的时候,将执行以下代码。已能调取后台方法。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) {
                                me.imgUrl.set(resultData.img) ; //将后台获取到的图片流写入到image控件中
                        }
                });


imgUrl 是我定义的K O对象


然后我将image的src属性改为imgUrl值了。


如果按照老师的意思,我需要拿到的是一串访问后台action的路径,然后把这串路径赋值给image控件的src属性是吧?你给的示例地址中action/url这块是写死的,还是得改成服务端的action方法路径。如果是的话应该怎么改呢?
http://IP:端口/action/url?id=123

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

使用道具 举报

发表于 2017-11-16 10:24:19 | 显示全部楼层
hua_love2011 发表于 2017-11-16 09:40
这是列表页的访问路径:
http://127.0.0.1:8080/x5/UI2/v_/tx/index.w?device=m#!content1

请求服务器端  图片 输出流 的URL 本来就是不变的!写死的啊!  只不过传递的参数是变化的!   就是问号后边的
?id=123 是变化的

http://IP:端口/action/url  这个路径本来就是固定的!你的请求是什么就是什么!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2017-11-16 10:39:33 | 显示全部楼层
本帖最后由 hua_love2011 于 2017-11-16 10:47 编辑
liangyongfei 发表于 2017-11-16 10:24
请求服务器端  图片 输出流 的URL 本来就是不变的!写死的啊!  只不过传递的参数是变化的!   就是问号 ...

按钮的事件里面是这样写吗?按照这种方式,那它是怎么调用到后台服务的action的呢?
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) ;

后台怎么获取字段信息呢?以为跟BeX5里面的一样,试了不行。
sql = "SELECT t.ENTITY,t.EXT FROM ENTITY_100 t WHERE t.ID=?";
table = DataUtils.queryData(conn, sql, sqlParams, null, null, null);
Iterator<Row> it = table.iterator();
Row row = null;
        if (it.hasNext()) {
                row = it.next();
                String ext = row.getString("EXT");
                System.out.println(ext);
        }


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

使用道具 举报

发表于 2017-11-16 11:04:08 | 显示全部楼层
hua_love2011 发表于 2017-11-16 10:39
按钮的事件里面是这样写吗?按照这种方式,那它是怎么调用到后台服务的action的呢?
var row = event.bind ...

后台java自己写sql语句参考
http://docs.wex5.com/wex5-server-question-list-2012/

可以通过获取 request ,标准的方式获取URL参数

http://docs.wex5.com/wex5-server-question-list-2015/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 09:22 , Processed in 0.098358 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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