【测开中台教程-23】资源下载功能实现

教育   2024-10-31 11:20   吉林  

 本公众号日更该测开中台图文教程,文末扫码进群群公告有源码资源包哦~ 视频课(一句一句讲)在知识星球,培训大课程需要私聊v:qingwanjianhua咨询哦~ 

    上节课我们实现了资源的上传功能,本节课来实现下载功能:

    首先是前端:

    先看看下载按钮的点击事件:

    然后,来设计下这个download函数:

    首先需要发一个请求告诉后端,要下载哪个文件,然后接口返回文件本体,并且生成一个看不见的超链接,再自动点击的方式来下载。

    函数如下:

    然后是urls.py:

    最后是views.py:

    后端主要是找到文件路径后,通过读取和指定返回格式来返回文件。

    测试一下:

    点击下载按钮之后,浏览器右上角会有下载显示:

本地也会出现:

试了下别的资源,也下载成功。

 然后就是异常处理,虽然正常操作下来不会出现异常...但也要做处理:

比如下载时候,发现文件已经不在:

处理办法:后端引发404返回,前端针对404和其他错误捕获做提示。

结果:

可以看到后端已经没有报错了:

前端展示:

欢迎进群获取源码:

扫码进入知识星球哦~



测试开发干货
测试开发不能每天只看鸡汤文,一定要多练习基础,保持每天都学或者巩固一个算法和技巧。欢迎关注本公众号,只发布干货文章。多多转载和分享哦~
 最新文章