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

QQ登录

只需一步,快速开始

查看: 2245|回复: 6

[结贴] App上文件下载问题

[复制链接]

13

主题

74

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
发表于 2016-6-24 13:56:56 | 显示全部楼层 |阅读模式
我在我的app 中是根据 http://bbs.wex5.com/forum.php?mod=viewthread&tid=88234 这位大神的帖子进行我的下载修改的 。我之前已经把 我的文件 通过attachmentSimple 上传并且保存到服务器上 。服务器上的格式如下: QQ图片20160624135343.png   其中 fPreviewPath 的内容为 /baas/justep/attachment/simpleFileStore?storeFileName=C71E8B5EF2600001B13BBAD424438040&ownerID=1&realFileName=image%253A104984&operateType=preview   
fDownloadPath 的内容为
[{"storeFileName":"C71E8B5EF2600001B13BBAD424438040","realFileName":"image%3A104984","ownerID":"1"}]



但是在http://bbs.wex5.com/forum.php?mod=viewthread&tid=88234 这个帖子中需要传入文件的绝对地址才能下载。 我的问题就是 我保存到数据库中的那些字段 怎么转换成绝对地址进行下载???  

13

主题

74

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
 楼主| 发表于 2016-6-24 14:14:05 | 显示全部楼层
望大神解决一下!
回复 支持 反对

使用道具 举报

发表于 2016-6-24 16:26:03 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

74

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
 楼主| 发表于 2016-6-24 16:39:22 | 显示全部楼层
本帖最后由 butterapple 于 2016-6-24 16:41 编辑

var value = this.comp("baasData1").getValue("fDownloadPath");
               
                if (value) {
                        try {
                                var jsonList = eval("(" + value + ")");
                                if (jsonList instanceof Array) {
                                        var realFileName = jsonList[0]["realFileName"];
                                        var storeFileName = jsonList[0]["storeFileName"];
                                        var ownerID = jsonList[0]["ownerID"];
                                        var operateType = "browse";
                                        var url = '/baas/justep/attachment/simpleFileStore?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID
                                                        + '&operateType=' + operateType;
                                        // $(this.getElementByXid("image1")).attr("src",
                                        // require.toUrl(url));
                                        // justep.Shell.showPage('http://localhost:8080+/'+
                                        // require.toUrl(url);
                                       
                                        alert(require.toUrl(url));
                                        $(this.getElementByXid("image1")).attr("src", require.toUrl(url));
                                }

                        } catch (e) {
                                console.log(e);
                        }
                }
                 return "";
        };


2016-06-24 16:37:38 Action[justep/attachment/simpleFileStore]执行失败,C:\WeX5_V3.5pre\apache-tomcat\lib\..\..\data\attachmentSimple\null\null (系统找不到指定的路径。)
java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
        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)
Caused by: java.io.FileNotFoundException: C:\WeX5_V3.5pre\apache-tomcat\lib\..\..\data\attachmentSimple\null\null (系统找不到指定的路径。)
        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:103)
        at justep.SimpleFileStore.doGet(SimpleFileStore.java:80)
        at justep.SimpleFileStore.service(SimpleFileStore.java:36)
        at justep.Attachment__do.simpleFileStore(Attachment__do.java:43)
        ... 19 more
com.justep.baas.action.ActionException: Action[justep/attachment/simpleFileStore]执行失败,C:\WeX5_V3.5pre\apache-tomcat\lib\..\..\data\attachmentSimple\null\null (系统找不到指定的路径。)
        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)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        ... 16 more
Caused by: java.io.FileNotFoundException: C:\WeX5_V3.5pre\apache-tomcat\lib\..\..\data\attachmentSimple\null\null (系统找不到指定的路径。)
        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:103)
        at justep.SimpleFileStore.doGet(SimpleFileStore.java:80)
        at justep.SimpleFileStore.service(SimpleFileStore.java:36)
        at justep.Attachment__do.simpleFileStore(Attachment__do.java:43)
        ... 19 more
六月 24, 2016 4:37:38 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
java.io.FileNotFoundException: C:\WeX5_V3.5pre\apache-tomcat\lib\..\..\data\attachmentSimple\null\null (系统找不到指定的路径。)
        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:103)
        at justep.SimpleFileStore.doGet(SimpleFileStore.java:80)
        at justep.SimpleFileStore.service(SimpleFileStore.java:36)
        at justep.Attachment__do.simpleFileStore(Attachment__do.java:43)
        at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
        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)
我按照这样写 在页面上发现出现错误显示出  系统找不到指定路径
回复 支持 反对

使用道具 举报

发表于 2016-6-24 17:57:25 | 显示全部楼层
butterapple 发表于 2016-6-24 16:39
var value = this.comp("baasData1").getValue("fDownloadPath");
               
                if ( ...

报错信息是路径中有空值 null
你自己debugger 调试看看什么值没取到吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

74

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
 楼主| 发表于 2016-8-30 09:43:31 | 显示全部楼层
可以结贴了
回复 支持 反对

使用道具 举报

28

主题

140

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
发表于 2016-12-9 18:21:44 | 显示全部楼层
你的路径转换了。还是只能下载图片吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 14:31 , Processed in 0.061535 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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