實現原理:定義的接口不是下載文件的路徑,而是經過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