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

QQ登录

只需一步,快速开始

查看: 8814|回复: 21

[分享] 给大家来波福利attachmentSimple删除在点击删除按钮时能删除上传的文件

  [复制链接]

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2016-9-28 09:25:09 | 显示全部楼层 |阅读模式
目前wex5上的attachmentSimple在点删除按钮的时候,只能删除data中的数据,并不能删除上传的文件,这有点不够完美。so   小弟研究了attachmentSimple的JS代码和java文件后,把这两个文件修改了下,实现了删除文件。

评分

参与人数 1威望 +15 收起 理由
ysk007 + 15 真是好福利,感谢分享

查看全部评分

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
 楼主| 发表于 2016-9-28 09:32:12 | 显示全部楼层
UI2/system/components/juetsp/attachment目录下的attachmentSimple.js文件进行修改,找到deleteFile  这个方法  然后修改成如下代码
        deleteFile:function(storeFileName,ownerID){
                if(typeof storeFileName === "object"){
                        var $object = storeFileName;
                        storeFileName = $object.storeFileName.get();
                        ownerID = this.getOwnerID($object);              
                }
                this.removeItemByStoreID(storeFileName,ownerID);
                var url = this.actionUrl + '?storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=delete';
                url = require.toUrl(url);
                $.ajax({
                        url:url,
                        cache:false,
                        async:false
                });
        },

修改后保存,然后运行wex5目录下的tools/dist/dist.bat进行资源合并
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
 楼主| 发表于 2016-9-28 09:36:30 | 显示全部楼层
修改完成JS文件后   再修改JAVA文件
打开baas/justep目录下的SimpleFileStore.java文件

找到doGet  修改为如下代码:
private static void doGet(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {
                getDocStoreDir(request);
                String operateType = request.getParameter("operateType");
                if("copy".equals(operateType)){
                        copyFile(request,response);
                }else if("delete".equals(operateType)){
                        deleteFile(request,response);
                        }else{
                        getFile(request,response);
                }
        }

然后增加一个deleteFile方法,复制粘贴如下代码:
        private static void deleteFile(HttpServletRequest request,
                        HttpServletResponse response) throws IOException {
                String ownerID = request.getParameter("ownerID");
                String storeFileName = request.getParameter("storeFileName");
                File file = new File(docStorePath + File.separator +ownerID + File.separator + storeFileName);
                file.delete();
        }

修改完成后保存。
保存之后,一定要进行模型编译,重启Tomcat.
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
 楼主| 发表于 2016-9-28 09:38:45 | 显示全部楼层
我在这里贴出  我修改好的文件

新建文件夹 (2).zip

6.52 KB, 下载次数: 336

承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2016-9-28 11:33:44 | 显示全部楼层
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复

使用道具 举报

94

主题

403

帖子

683

积分

高级会员

Rank: 4

积分
683
QQ
发表于 2016-10-4 01:56:46 | 显示全部楼层
doudou459 发表于 2016-9-28 09:38
我在这里贴出  我修改好的文件

你好,问个问题。
现在图片上传,或者 设置批量上传,保存到数据库,图片没有按照我想要的顺序。无法按照主图 副图顺序显示。有没有解决思路,谢谢
欢迎各位加群讨论:http://bbs.wex5.com/forum.php?mod=viewthread&tid=105046&page=1&extra=#pid165306780
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
 楼主| 发表于 2016-10-4 15:53:12 | 显示全部楼层
wex81997167 发表于 2016-10-4 01:56
你好,问个问题。
现在图片上传,或者 设置批量上传,保存到数据库,图片没有按照我想要的顺序。无法按照 ...

用两个DATA分别存主图和附图啊!!分开传 分开存   这样就可以避免  在之后的删除增加操作中打乱顺序
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
 楼主| 发表于 2016-10-4 15:55:17 | 显示全部楼层
wex81997167 发表于 2016-10-4 01:56
你好,问个问题。
现在图片上传,或者 设置批量上传,保存到数据库,图片没有按照我想要的顺序。无法按照 ...

或者用一个DATA的两列来分别存主图和附图,这样就可以让主副图的ownerID默认相同
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

94

主题

403

帖子

683

积分

高级会员

Rank: 4

积分
683
QQ
发表于 2016-10-5 04:20:37 | 显示全部楼层
doudou459 发表于 2016-10-4 15:55
或者用一个DATA的两列来分别存主图和附图,这样就可以让主副图的ownerID默认相同 ...

这样做要打开两次相册,我们操作过程中希望按照点击顺序,微信朋友圈图片上传 就是按照点击顺序上传的。 哈有其他办法吗,做成两列的话。1.需要打开两次相册 2.不做成两列第一次上传一张图片,第二次选择其余图片也可以做到1
欢迎各位加群讨论:http://bbs.wex5.com/forum.php?mod=viewthread&tid=105046&page=1&extra=#pid165306780
回复 支持 反对

使用道具 举报

94

主题

403

帖子

683

积分

高级会员

Rank: 4

积分
683
QQ
发表于 2016-10-5 04:23:14 | 显示全部楼层
doudou459 发表于 2016-10-4 15:55
或者用一个DATA的两列来分别存主图和附图,这样就可以让主副图的ownerID默认相同 ...

有没有办法给 添加额外的参数ownerId:1,isMainPic:1,isMainPic表示主图,其他副图不用加这个标识符。  我测试下 我改JS代码无效而且改起来好像非常费劲。  我原来的设想1.通过长按设定主图 2.拖动图片顺序  这两点可以做到也可以的,能做到我可以付费给你
欢迎各位加群讨论:http://bbs.wex5.com/forum.php?mod=viewthread&tid=105046&page=1&extra=#pid165306780
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-1 09:33 , Processed in 0.106643 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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