|
发表于 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下面,之前的代码就没考虑到这问题,给了个会变动的存储路径:
- public static JSONObject service(JSONObject params, ActionContext context) throws ServletException, IOException {
-
- HttpServletRequest request = (HttpServletRequest)context.get(ActionContext.REQUEST);
- HttpServletResponse response = (HttpServletResponse)context.get(ActionContext.RESPONSE);
-
- String baasPath = request.getSession().getServletContext().getRealPath("/") + ".." + File.separator + "..";
- docStorePath = baasPath + File.separator + "data" + File.separator + "attachmentSimple";
- File file = new File(docStorePath);
- if(!(file.exists() && file.isDirectory())){
- file.mkdirs();
- }
- docStoreDir = file;
-
- if(request.getMethod().equals("GET")){
- doGet(request, response);
- }else if(request.getMethod().equals("POST")){
- doPost(request, response);
- }
- return null;
- }
复制代码 |
|