移除附件文件

开发工具与关键技术:VS+移除附件
作者: 李伙
撰写时间: 2019年5月24日

在上次我们讲过附件文件是怎样上传的,上传前是先判断上传的文件是否小于20MB,如果大于20MB就提醒用户上传的文件大小不能超过20MB,因为在js中上传的文件不能超过20MB,如果超过就要用第三方上传的插件,如果小于20MB的就继续执行下面的代码。上传附件文件后,如果我们上传错了某个文件时,我们该怎么移除掉呢,接下来就讲讲怎样移除附件文件。
先看看js部分的代码:
在这里插入图片描述
如上图所示,封装一个方法,点击移除按钮后就提醒用户是否要移除该文件,如果是就点击确定,然后进行下一步操作,如果否就点击取消,上传到附件文件还会原封不动,这里是用post方式提交,这里的post方式提交的第一个参数是路径,然后就是回调函数。路径格式为“"/区域名称/控制器名称/控制器方法名称?传入控制器的参数="+方法的参数”,一定要注意不能漏掉“/?=+”这些字符,不然会报错的,因为漏掉这些字符后就会找不到相应的路径。拼接好路径后就到“function”里的代码了,移除附件文件后就刷新附件列表。
写完js部分的代码后,再看看控制器中的代码:
在这里插入图片描述
如上图所示:先是获取session中的文件表,在上次附件上传时也提到过上传的附件文件还未保存到数据库中,只是保存到session中,所以现在就先是获取session中的文件表,然后判断session中是否有对应的数据,找出对应的数据后就可以用“Remove()”移除对应的附件文件了,Remove表示从List中移除特定对象的第一个匹配项,然后就可以返回了。
在这里插入图片描述
如上图所示:移除附件文件后就要刷新一下附件列表,否则附件列表会保留上次残留下来的数据,刷新一下附件列表其实也是重新查询上传的附件文件,这里也是先获取session中的文件表,在上次附件上传时也提到过上传的附件文件还未保存到数据库中,只是保存到session中。然后就是分页查询,Skip()表示跳过序列中指定数量的元素,然后返回剩余的元素。Take()表示从序列的开头返回指定数量的连续元素。分页查询后就是实例化列表。然后就返回。这样移除附件文件的功能就实现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值