Vue html 传参 +下载文本

伪代码

// data.id 数据ID
:href="'www.baidu.html?id='+data.id"
// 获取url参数 name 参数对象名称
        get_query_string: function(name){
            var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
            var r = window.location.search.substr(1).match(reg);
            if (r != null) {
                return decodeURI(r[2]);
            }
            return null;
        },

vue 写入文本

.then(response => {
    this.data_down = response.data
    var elink = document.createElement('a');
    elink.download = "ceshi.txt"; // 写入的文件名
    elink.style.display = 'none';
    var blob = new Blob([this.data_down], {type: 'text/plain'});
    elink.href = URL.createObjectURL(blob);
    document.body.appendChild(elink);
    elink.click();
    document.body.removeChild(elink);

Django 返回文本内容

           response = HttpResponse(content_type='APPLICATION/OCTET-STREAM')
            response['Content-Disposition'] = 'attachment; filename=gatfile.txt'
            if len(serializer.data) != 0:
                for gatfile in serializer.data:
                    # Text file
                    if "server_id_data1_lan_ip" not in gatfile:
                        gatfile["server_id_data1_lan_ip"] = None
                    if "server_id_data2_lan_ip" not in gatfile:
                        gatfile["server_id_data2_lan_ip"] = None
                    response.write("""gatfile "%s" "%s" "%s" "%s" "%s" "%s" "%s" "%s" "%s" \n""" %
                                   (gatfile["server_id_network_ip"], gatfile["server_id_name"], gatfile["areas_id"],
                                    gatfile["name"], gatfile["server_id_sshport"], gatfile["server_id_server_version"],
                                    gatfile["server_id_data1_lan_ip"], gatfile["server_id_data2_lan_ip"],
                                    gatfile["run_time"]))

                return response
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python_道无涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值