实现原理:定义的接口不是下载文件的路径,而是经过API能够得到文件的内容,由前端把内容写入到文件中,这种方法是经过获取文件信息,在网页上利用click事件,建立一个文件,而后将文件信息写入到文件中,而后保存。javascript
主要用到了JavaScript中的Blob对象和HTML5中的FileReader对象。代码以下:css
python/django:html
js:前端
FileReader:https://developer.mozilla.org/zh-CN/docs/Web/API/FileReaderjava
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL#Live_Resultpython
Blob:https://developer.mozilla.org/zh-CN/docs/Web/API/Blobios