Element按钮下载文件(后端Python)

2019-07-05  本文已影响0人  kentlin

HTML

<el-button class="btns" size='mini' type="success" @click='downloadFun'>下载</el-button>

JS

 //data
    fileUrl: ''
 //methods
    downloadFun() {
        location.href = site_url + 'file_down/?url=' + this.fileUrl
    },

Python

def file_down(request):
    url = request.GET.get('url')
    if url is None:
        return render_json({'result': False, 'data': '请传入文件路径参数url'})
    name_li = url.split('$')
    file_name = name_li[-1]
    f = open(url,'rb')
    response =HttpResponse(f)
    response['Content-Type']='application/octet-stream'  
    response['Content-Disposition']="attachment;filename*=utf-8''{}".format(escape_uri_path(file_name))
    return response
上一篇下一篇

猜你喜欢

热点阅读