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

QQ登录

只需一步,快速开始

查看: 4601|回复: 16

[处理中3] attachmentSimple改为baas上传图片文件

[复制链接]

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
发表于 2016-5-31 16:30:09 | 显示全部楼层 |阅读模式
以前按例子的文件上传要改成baas上传怎样做

1.已改了actioURL为 /baas/justep/attachment/simpleFileStore
2. WeX5_V3.4-runtime-Windows  ( JAVA FOR WINDOW)做了
还需要怎样做
发表于 2016-6-1 09:27:07 | 显示全部楼层
文件存储的路径要修改
如:data\attachmentSimple\0 下的目录文件复制到runtime\BaasServer\data\attachmentSimple\0 下面
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
 楼主| 发表于 2016-6-1 15:06:17 | 显示全部楼层
本帖最后由 dwqgdgz 于 2016-6-1 15:09 编辑

在本地机可以上传,保存的地址为 runtime\BaasServer\data\attachmentSimple

1.在服务器上传不了 点了+选中文件就没反应了
2. 那我在UI W文件里里怎样引用(以前是这样子的 ./attachmentSimple/……)
模式一
UI更新资源目录     E:\servermain\apache-tomcat\webapps\mec
bass目录           E:\servermain\runtime\BaasServer\baas
3.能否修改上传路径自定义,如设为我想要的如  E:\servermain\apache-tomcat\webapps\mec\attachmentSimple\  (即webapps当前目录下的路径,这样调用方便)
回复 支持 反对

使用道具 举报

发表于 2016-6-1 16:59:16 | 显示全部楼层
dwqgdgz 发表于 2016-6-1 15:06
在本地机可以上传,保存的地址为 runtime\BaasServer\data\attachmentSimple

1.在服务器上传不了 点了+选 ...

上传到服务器,baasServer在什么位置就上传到哪儿了!应该就在webapps/baas下面!你找找吧!这个路径是自动获取的!根据当前运行环境生成的!
代码是:Baas/justep/SimpleFileStore.java
可以尝试修改目录
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
 楼主| 发表于 2016-6-1 17:59:39 | 显示全部楼层
liangyongfei 发表于 2016-6-1 16:59
上传到服务器,baasServer在什么位置就上传到哪儿了!应该就在webapps/baas下面!你找找吧!这个路径是自 ...

在服务器上传没反应,可以远程看看吗,QQ78604654
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-1 21:21:34 | 显示全部楼层
1、上传文件之前,主键列必须有真实的值,且不得更改,建议自己实现一个类似BIZ里面的序列函数,或者直接用guid。
2、actioURL为/baas/justep/attachment/simpleFileStore
3、修改baas/justep下面的SimpleFileStore.java文件,将原来的static构造函数删了,修改了service函数为如下代码,这样就实现的存储路径的统一不变化,肯定是存放在wex5/data目录下面了(和BIZ存储的一样的路径),而不会跑到runtime下面,更不会跑到webapp下面,之前的代码就没考虑到这问题,给了个会变动的存储路径:
  1.         public static JSONObject service(JSONObject params, ActionContext context) throws ServletException, IOException {
  2.                
  3.                 HttpServletRequest request = (HttpServletRequest)context.get(ActionContext.REQUEST);
  4.                 HttpServletResponse response = (HttpServletResponse)context.get(ActionContext.RESPONSE);
  5.                
  6.                 String baasPath = request.getSession().getServletContext().getRealPath("/") + ".." + File.separator + "..";
  7.                 docStorePath = baasPath + File.separator + "data" + File.separator + "attachmentSimple";
  8.                 File file = new File(docStorePath);
  9.                 if(!(file.exists() && file.isDirectory())){
  10.                         file.mkdirs();
  11.                 }
  12.                 docStoreDir = file;
  13.                
  14.                 if(request.getMethod().equals("GET")){
  15.                         doGet(request, response);
  16.                 }else if(request.getMethod().equals("POST")){
  17.                         doPost(request, response);
  18.                 }
  19.                 return null;
  20.         }
复制代码
回复 支持 反对

使用道具 举报

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
 楼主| 发表于 2016-6-3 01:16:54 | 显示全部楼层
本帖最后由 dwqgdgz 于 2016-6-3 01:17 编辑

按照你的改进如下
A. PC网页上传点击“+”号选文件时会报“拒绝访问”在但能上传(如上传到本机则正常)
B.在手机APP端不能上传服务器(选文件后无反应,但不会提示拒绝访问),在本机上传正常
C.手机浏览器里不能上传服务器,(在本机上传正常)

手机是安卓

附 怎样能屏蔽(隐藏)或禁用“+”号,即不让上传,但能删除
回复 支持 反对

使用道具 举报

发表于 2016-6-3 11:07:39 | 显示全部楼层
dwqgdgz 发表于 2016-6-3 01:16
按照你的改进如下
A. PC网页上传点击“+”号选文件时会报“拒绝访问”在但能上传(如上传到本机则正常)
B.在 ...

可以在attachmentSimple 组件上找到class是 x-attachment-item x-item-upload 的div节点!通过它的bind-visible属性 绑定KO对象 控制显示隐藏即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
 楼主| 发表于 2016-6-3 11:48:19 | 显示全部楼层
按照你的改进如下
A. PC网页上传点击“+”号选文件时会报“拒绝访问”在但能上传(如上传到本机则正常)
B.在手机APP端不能上传服务器(选文件后无反应,但不会提示拒绝访问),在本机上传正常
C.手机浏览器里不能上传服务器,(在本机上传正常)
以上的问题帮看看
回复 支持 反对

使用道具 举报

发表于 2016-6-3 13:47:43 | 显示全部楼层
dwqgdgz 发表于 2016-6-3 11:48
按照你的改进如下
A. PC网页上传点击“+”号选文件时会报“拒绝访问”在但能上传(如上传到本机则正常)
B.在 ...

如果按照我8楼提供的方法! + 号是隐藏掉的,绝对看不见??就无法上传了,又怎么可以点呢??本地测试没问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 00:21 , Processed in 0.069897 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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