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

QQ登录

只需一步,快速开始

查看: 1852|回复: 6

[处理中3] 有没有从数据库打开dwg格式的图片显示在前端页面上的例...

[复制链接]

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
发表于 2018-4-10 17:29:43 | 显示全部楼层 |阅读模式
希望能有具体的自定义action的代码和UI端JS代码,求具体的解决方式!谢谢
发表于 2018-4-17 17:30:36 | 显示全部楼层
一般数据库只是存储文件的url 地址
可以参考外卖案例,看它图片显示

如果想做文件输出流的操作,那可以参考文件上传下载的实现
/Baas/justep/SimpleFileStore.java
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
 楼主| 发表于 2018-4-18 11:09:56 | 显示全部楼层
liangyongfei 发表于 2018-4-17 17:30
一般数据库只是存储文件的url 地址
可以参考外卖案例,看它图片显示

您帮我看看我这段代码有没有问题,就是根据数据库字段读取blob内容输出到文件转换成图片格式JPG
Blob ENTITY = rs.getBlob("ENTITY");
                                                result.put("ENTITY", ENTITY);
                                                System.out.println(ENTITY);
//                                                Blob blob = rs.getBlob("ENTITY_000");
                                                InputStream ins = ENTITY.getBinaryStream();
                                                // 输出到文件
                                                OutputStream fout1 = new FileOutputStream("C:/Users/Desktop/img");
                                                // 下面将BLOB数据写入文件
                                                byte[] b = new byte[1024];
                                                int len = 0;
                                                while ((len = ins.read(b)) != -1) {
                                                        fout1.write(b, 0, len);
                                                }

                                                response.setContentType("image/jpeg");
                                                response.setHeader("Cache-control", "no-cache");
                                                ServletOutputStream fout = response.getOutputStream();

                                                int num;
                                                byte buf[] = new byte[1024];
                                                while ((num = ins.read(buf)) != -1) {
                                                        fout.write(buf, 0, num);
                                                }

                                                // 依次关闭
                                                fout.close();
                                                ins.close();
回复 支持 反对

使用道具 举报

发表于 2018-4-18 11:43:43 | 显示全部楼层
flydream 发表于 2018-4-18 11:09
您帮我看看我这段代码有没有问题,就是根据数据库字段读取blob内容输出到文件转换成图片格式JPG
Blob ENT ...

这个你还是自己测试, 调试

或者可以将JPG 图片文件流写到某个文件夹下,如果这个图片可以正常打开,就说明没问题
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
 楼主| 发表于 2018-4-19 11:01:22 | 显示全部楼层
liangyongfei 发表于 2018-4-18 11:43
这个你还是自己测试, 调试

或者可以将JPG 图片文件流写到某个文件夹下,如果这个图片可以正常打开,就 ...

我的前台如何调用自定义的action,就是sendRequest中的success回调函数中该如何获取后端的数据?比如我后端返回image,具体的JS该怎么写?
回复 支持 反对

使用道具 举报

发表于 2018-4-19 11:31:31 | 显示全部楼层
flydream 发表于 2018-4-19 11:01
我的前台如何调用自定义的action,就是sendRequest中的success回调函数中该如何获取后端的数据?比如我后 ...

直接在img的src属性上,设置action 请求的url即可!
你可以f12看下其他action的url是什么?? img 的src 设置这个地址就行了!
就像附件上传的图片  自己显示一样的
http://docs.wex5.com/wex5-ui-question-list-2093
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 15:28 , Processed in 0.059124 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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