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

QQ登录

只需一步,快速开始

查看: 7379|回复: 18

[处理中3] 上传保存到数据库的图片无法在Image中显示

[复制链接]

11

主题

42

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
发表于 2017-2-28 15:34:03 | 显示全部楼层 |阅读模式
老师好,我上传保存到数据库的图片无法在Image中显示,这是报错信息:
2017-02-28 15:23:44 Action[school/attachment/simpleFileStore] Method加载失败,可能原因:Baas模型没有编译,请Baas模型编译后重启服务!
java.lang.NoSuchMethodException: school.Attachment__do.simpleFileStore(com.alibaba.fastjson.JSONObject, com.justep.baas.action.ActionContext)
        at java.lang.Class.getMethod(Class.java:1786)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
二月 28, 2017 3:23:44 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
java.lang.NoSuchMethodException: school.Attachment__do.simpleFileStore(com.alibaba.fastjson.JSONObject, com.justep.baas.action.ActionContext)
        at java.lang.Class.getMethod(Class.java:1786)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)

二月 28, 2017 3:23:44 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
java.lang.NoSuchMethodException: school.Attachment__do.simpleFileStore(com.alibaba.fastjson.JSONObject, com.justep.baas.action.ActionContext)
        at java.lang.Class.getMethod(Class.java:1786)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
发表于 2017-2-28 17:02:56 | 显示全部楼层
报错信息是:Baas模型没有编译,请Baas模型编译后重启服务!重新编译试试看!

其他baasServer使用正常的吗??上传图片正常,而下载图片报错吗??
默认情况,能上传就可以下载!
http://docs.wex5.com/wex5-ui-question-list-2093

除非请求URL地址不正确!
请求的URL是什么呢??默认应该和上传文件请求的URL是一样的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

42

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2017-3-1 06:32:12 | 显示全部楼层
liangyongfei 发表于 2017-2-28 17:02
报错信息是:Baas模型没有编译,请Baas模型编译后重启服务!重新编译试试看!

其他baasServer使用正常的吗 ...

重新编译还是不行,报错总是向上面的那样
现在我把URL改成了和上传的一样:this.actionUrl = "/baas/justep/attachment/simpleFileStore";
又报错找不到系统指定的路径
二月 28, 2017 4:48:04 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
java.io.FileNotFoundException: E:\Wex5111\apache-tomcat\lib\..\..\data\attachmentSimple\C76157A2E1200001706B1460D89CF940\C762F001CA800001B27C9460EE6316A9 (系统找不到指定的路径。)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at justep.SimpleFileStore.getFile(SimpleFileStore.java:116)
        at justep.SimpleFileStore.doGet(SimpleFileStore.java:90)
        at justep.SimpleFileStore.service(SimpleFileStore.java:36)
        at justep.Attachment__do.simpleFileStore(Attachment__do.java:43)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
回复 支持 反对

使用道具 举报

发表于 2017-3-1 10:16:14 | 显示全部楼层
sunny6888 发表于 2017-3-1 06:32
重新编译还是不行,报错总是向上面的那样
现在我把URL改成了和上传的一样:this.actionUrl = "/baas/just ...

attachmentSimple 组件的actionUrl 属性是写死的!不用动态设置的吧!

你的actionUrl 默认值难道不是baasServer吗??
找不到路径是因为文件下载获取不到路径!将data字段清空,重新上传,再下载就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

42

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2017-3-1 13:09:54 | 显示全部楼层
liangyongfei 发表于 2017-3-1 10:16
attachmentSimple 组件的actionUrl 属性是写死的!不用动态设置的吧!

你的actionUrl 默认值难道不是baa ...

attachmentSimple 组件的actionUrl 属性是/baas/justep/attachment/simpleFileStore,是写死的
我在显示图片的image界面写的代码如下:
define(function(require){
        var Model = function(){
                this.callParent();
                this.actionUrl = "/baas/justep/attachment/simpleFileStore";
        };
Model.prototype.transUrl = function(row) {
                var src = null;       
                        var imageJson = eval("(" + row.val('photo') + ")");
                        var realFileName = imageJson[0]["realFileName"];
                        var storeFileName = imageJson[0]["storeFileName"];
                        var ownerID = row.val("sid");
                        var operateType = "browse";
                        var url = this.actionUrl + '?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;
                        src = require.toUrl(url);
               

                return src;
        };
有问题吗?
还有我在系统自带的Bass包里面没有找到/baas/justep/attachment/simpleFileStore此路径的文件,只有/baas/justep/simpleFileStore.java
回复 支持 反对

使用道具 举报

11

主题

42

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2017-3-1 13:20:36 | 显示全部楼层
liangyongfei 发表于 2017-3-1 10:16
attachmentSimple 组件的actionUrl 属性是写死的!不用动态设置的吧!

你的actionUrl 默认值难道不是baa ...

重新上传了再下载还是报同样的错误
console显示是这样的:
[system] Now: 2017-03-01 13:03:13.714
console.js:7 [system] System: Android 4.3
console.js:7 [system] Protocol: HTTP
console.js:7 [system] connectEndTime: 21ms
console.js:7 [system] responseEndTime: 1946ms
console.js:7 [system] DomRenderCost: 1308ms
console.js:7 [system] UA: Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
console.js:7 绑定的数据解析失败[value:001] SyntaxError: Unexpected number(…)
simpleFileStore:1 GET http://localhost:8080/baas/justep/attachment/simpleFileStore?realFileName=I…7D1611158F1353&ownerID=C76F0EE035700001B6AD11101960B520&operateType=browse 500 (Internal Server Error)
GET错误的解释是:
HTTP Status 500 - 执行Action:justep/attachment/simpleFileStore失败,Action[justep/attachment/simpleFileStore]执行失败,E:\Wex5111\apache-tomcat\lib\..\..\data\attachmentSimple\C76F0EE035700001B6AD11101960B520\C76F0EE509D00001A27D1611158F1353 (系统找不到指定的路径。)
回复 支持 反对

使用道具 举报

发表于 2017-3-1 14:14:18 | 显示全部楼层
sunny6888 发表于 2017-3-1 13:20
重新上传了再下载还是报同样的错误
console显示是这样的:
[system] Now: 2017-03-01 13:03:13.714

imageJson[0]  
你这样写只是获取第一个文件!多个文件就没法获取了!

这样吧!先直接使用UIServer运行

这个案例
/UI2/system/components/justep/attachment/demo/demoSimple.w
actionUrl 属性设置为  /baas/justep/attachment/simpleFileStore

上传和下载都正常吗??如果正常说明baasServer没有问题的!
否则就是baasServer出问题了!,你改过资源吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

42

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2017-3-1 19:14:24 | 显示全部楼层
liangyongfei 发表于 2017-3-1 14:14
imageJson[0]  
你这样写只是获取第一个文件!多个文件就没法获取了!

那个案例上传可以,下载怎么做呢
回复 支持 反对

使用道具 举报

11

主题

42

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2017-3-1 19:18:02 | 显示全部楼层
liangyongfei 发表于 2017-3-1 14:14
imageJson[0]  
你这样写只是获取第一个文件!多个文件就没法获取了!

可以远程吗,我感觉远程应该能很快解决了
回复 支持 反对

使用道具 举报

发表于 2017-3-2 09:26:36 | 显示全部楼层
sunny6888 发表于 2017-3-1 19:14
那个案例上传可以,下载怎么做呢

用鼠标点击上传的文件缩略图就可以下载的啊!
如果想获取这些上传文件的URL ,请看案例
http://docs.wex5.com/wex5-ui-question-list-2093/

这里面做的是将所有上传图片的URL 取出来,然后放入data组件显示的!
你先运行这个案例试试!成功后参考它的做法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 12:40 , Processed in 0.080826 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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