文件上传与下载综合案例

因为前面已经详细介绍了上传与下载的步骤,所以这个综合案例我就直接放源代码了,里面注释都很详细。

特别说明:删除文件功能我没做。删除文件,既要删除硬盘上的文件,还要把数据库的记录给删除掉,而且这两个删除还要做到一个事务里面,如果先删除硬盘上的文件,再删除数据库的记录,这是不行的,假设先把硬盘上的文件删掉了,接下来,没删数据库记录之前抛异常了,那么一回滚,文件被删除了是不能回滚的,这个时候出现了文件删掉了而数据库记录没有删掉的情况,所以这个时候做删除的时候,一定要先删除数据库的记录,再删除硬盘上的文件!!!这样做的好处是:如果数据库的记录删除了,下面抛异常了,这时候放在事务里面,抛异常就会回滚,那数据库的记录也会回滚,只有数据库的记录删除了,硬盘上的文件也删除了,整个全部删除成功了,再考虑提交,确保删的很彻底。

源代码:https://github.com/yvettee36/UpDownloadFIle
上篇:http://www.jianshu.com/p/71c84e4f8605

你可能感兴趣的:(文件上传与下载综合案例)