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

QQ登录

只需一步,快速开始

查看: 4528|回复: 12

[处理中4] 上传到cloudx5后图片没法上传了

[复制链接]

29

主题

119

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
发表于 2016-8-24 16:10:45 | 显示全部楼层 |阅读模式
QQ截图20160824160749.jpg 在本地各种测试,真机调试都正常,但是上传到cloudx5后就不行了,用手机和电脑去操作,都上传不了,并且我用系统自带的那个attachmentSimple1组件也是,在本地各种正常,cloud里各种错误,真心感觉x5问题太多

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2016-8-24 19:04:21 来自手机 | 显示全部楼层
目录不存在,存的目录你定义过?
回复 支持 反对

使用道具 举报

29

主题

119

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
 楼主| 发表于 2016-8-24 21:24:59 | 显示全部楼层
wsh 发表于 2016-8-24 19:04
目录不存在,存的目录你定义过?

QQ浏览器截屏未命名.jpg 目录是存在的,换了文件夹也不行的
回复 支持 反对

使用道具 举报

29

主题

119

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
 楼主| 发表于 2016-8-25 09:29:25 | 显示全部楼层
wsh 发表于 2016-8-24 19:04
目录不存在,存的目录你定义过?

String baasPath = Thread.currentThread().getContextClassLoader().getResource("").getPath() + ".." + File.separator + ".."+ File.separator + ".."+ File.separator + "..";
String docStorePath = baasPath + File.separator + "data" + File.separator + "attachmentSimple"+ File.separator+"touxiang"+File.separator;

File file = new File(docStorePath);
                if(!(file.exists() && file.isDirectory())){
                        file.mkdirs();
                }


现在改成代码是这样的,创建文件夹成功了,图片也上传成功了,然而不知道路径是啥,,,,cloud里也不好看
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2016-8-25 13:48:19 | 显示全部楼层
根据图中提示的,路径蒋不会存在。

你可以用环境变量   $JUSTEP_HOME
这个默认是   /user/local/x5 目录
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2016-8-25 13:52:03 | 显示全部楼层
$JUSTEP_HOME/model   // 这个就是发布的资源目录
$JUSTEP_HOME/data/doc   bex5的默认文档存储,wex5你可以也用这个目录, 例如 $JUSTEP_HOME/data/attachmentSimple

回复 支持 反对

使用道具 举报

29

主题

119

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
 楼主| 发表于 2016-8-25 13:52:27 | 显示全部楼层
wsh 发表于 2016-8-25 13:48
根据图中提示的,路径蒋不会存在。

你可以用环境变量   $JUSTEP_HOME

QQ截图20160825135158.jpg 你好,无法编译,这个应该不是写在java里面的吧,但是代码我的在java里实现的
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2016-8-25 14:21:11 | 显示全部楼层
                String justepHome = System.getenv("JUSTEP_HOME");
                System.out.println(justepHome);

那个是环境变量,可如上方式获取,目前的值是 /usr/local/x5
建议用这个变量,这样后续系统有变化也不影响
回复 支持 反对

使用道具 举报

29

主题

119

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
 楼主| 发表于 2016-8-25 14:38:06 | 显示全部楼层
wsh 发表于 2016-8-25 14:21
String justepHome = System.getenv("JUSTEP_HOME");
                System.out.println(justepHome);

你好,你说的是对的,现在就需要这个获取准确app目录的方法,我试了刚才的代码,不行
String justepHome = System.getenv("JUSTEP_HOME");
docStorePath=justepHome+"/data/attachmentSimple/jiangh/";

然后自动创建了如下的文件夹,请看图片
1.jpg   说明justepHome是空值
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2016-8-25 14:55:10 | 显示全部楼层
自己测试环境不会有,云环境有,你为了测试,增加一个系统环境变量.

或者你这里可以做点代码处理,如果null,那就按默认方式推导一个路径(例如你之前那个)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 00:32 , Processed in 0.063927 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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