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

QQ登录

只需一步,快速开始

查看: 13084|回复: 46

[处理中3] 图片不显示

[复制链接]

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
发表于 2017-9-23 15:01:12 | 显示全部楼层 |阅读模式
本帖最后由 developerML 于 2017-9-23 15:02 编辑

我参下面链接的代码,上传图片本地测试成功上传服务器,如附件截屏,把图片URL存在data组件,list组件中的图片组件绑定data组件存放URL的字段,但是图片不显示,请教如何查找原因


http://bbs.wex5.com/forum.php?mod=viewthread&tid=91095
未标题-1 拷贝.jpg
未标题-1 拷贝.jpg

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-9-23 15:04:31 | 显示全部楼层
本帖最后由 developerML 于 2017-9-23 15:05 编辑

下面的browsePicfile is running...在控制台能打印出来

显示图片调用的对后台baas如下:
        //显示图片文件
        private static final int BUFFER_SIZE = 32768 * 8;        
        public static JSONObject browsePicfile(JSONObject params, ActionContext context) throws SQLException, NamingException, IOException {
               
                 System.out.println("browsePicfile is running...");
                 HttpServletRequest request = (HttpServletRequest)context.get(ActionContext.REQUEST);
                 HttpServletResponse response = (HttpServletResponse)context.get(ActionContext.RESPONSE);

                 String baasPath = Thread.currentThread().getContextClassLoader().getResource("").getPath() ;
                 String docStorePath = baasPath + ".." + File.separator + ".."+ File.separator + "model" +File.separator + "UI2" +File.separator + "myClassmate" +File.separator+"uploadfiles" ;

                 String ownerID = request.getParameter("ownerID");
                 String storeFileName = request.getParameter("storeFileName");
                        
                File file = new File(docStorePath + File.separator +ownerID + File.separator + storeFileName);
                FileInputStream fis = new FileInputStream(file);
        
                        response.setHeader("Cache-Control", "pre-check=0, post-check=0, max-age=0");                        
                        String fileNameKey = "filename";               
                        response.addHeader("Content-Disposition", "inline; "+fileNameKey+"=\"" + storeFileName + "\"");
                        
                        OutputStream os = response.getOutputStream();
                byte[] buffer = new byte[BUFFER_SIZE];
                try {
                    int read;
                    while ((read = fis.read(buffer)) != -1) {
                            os.write(buffer, 0, read);
                    }
                } finally {
                    fis.close();
                }
                return null;
        }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-9-25 17:15:31 | 显示全部楼层
把url直接复制到浏览器的地址栏中运行看看会显示吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-9-25 18:01:50 | 显示全部楼层
本帖最后由 developerML 于 2017-9-26 16:34 编辑
jishuang 发表于 2017-9-25 17:15
把url直接复制到浏览器的地址栏中运行看看会显示吗

复制到地址栏中运行后让选择是否下载,下载下来图片浏览软件无法识别这个文件,是不是上面的JAVA有问题?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-9-27 13:52:08 | 显示全部楼层
调试看看file正确吗
File file = new File(docStorePath + File.separator +ownerID + File.separator + storeFileName);
                FileInputStream fis = new FileInputStream(file);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-9-28 14:15:44 | 显示全部楼层
本帖最后由 developerML 于 2017-9-28 14:17 编辑
jishuang 发表于 2017-9-27 13:52
调试看看file正确吗
File file = new File(docStorePath + File.separator +ownerID + File.separator + st ...



老师,我比较外行,不太会调试java, 我设置断点后,用浏览器运行,没有弹出调试的界面,看控制台打印,似乎代码运行到最后了,如何是好?
未标题-1 拷贝.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-9-28 16:59:05 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-9-29 09:53:30 | 显示全部楼层
本帖最后由 developerML 于 2017-9-29 10:58 编辑

谢谢老师,有调试界面了,还是不知道如何看file是否正确,我看到控制台打印一行error,但是看不懂


控制台打印
browsePicfile is running...
2017-09-29 09:48:45 开始-WINDOW生成中间文件: /UI2/PaperlessInventoryTaking/registeMobile.w
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/window/server ...
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/window/server
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/model/server ...
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/model/server
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/data/server ...
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/common/server ...
2017-09-29 09:48:45 加载模块:/UI2/system/resources ...
2017-09-29 09:48:45 加载模块:/UI2/system/resources
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/common/server
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/data/server
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/panel/server ...
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/panel/server
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/titleBar/server ...
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/titleBar/server
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/select/server ...
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/select/server
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/windowDialog/server ...
2017-09-29 09:48:45 加载模块:/UI2/system/components/justep/windowDialog/server
2017-09-29 09:48:45 Error in style sheet. (Invalid token "/". Was expecting one of: <EOF>, <S>, <IDENT>, "<!--", "-->", ".", ":", "*", "[", <HASH>, <IMPORT_SYM>, <PAGE_SYM>, <MEDIA_SYM>, <FONT_FACE_SYM>, <ATKEYWORD>.)
2017-09-29 09:48:45 结束-WINDOW生成中间文件: /UI2/PaperlessInventoryTaking/registeMobile.w
2017-09-29 09:48:45 开始-中间文件生成缓存文件: /UI2/PaperlessInventoryTaking/registeMobile.w
2017-09-29 09:48:46 结束-中间文件生成缓存文件: /UI2/PaperlessInventoryTaking/registeMobile.w
2017-09-29 09:48:46 加载模块:/UI2/system/service/common ...
2017-09-29 09:48:46 加载模块:/UI2/system/service/common
未标题-1 拷贝.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-9-29 14:03:42 | 显示全部楼层
5楼的发的代码的地方打断点看看file是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-10-11 18:26:21 | 显示全部楼层
jishuang 发表于 2017-9-29 14:03
5楼的发的代码的地方打断点看看file是什么

8楼的截图就是在5楼代码上打了断点后弹出的调试窗口,但是我不知道file怎么看,麻烦您了,是在这个窗口里的某个区域看吗?能说详细点吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 10:28 , Processed in 0.058999 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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