首页 > 其他分享 >form download file

form download file

时间:2023-01-12 11:24:42浏览次数:36  
标签:appendChild form param file download input document method

封装form表单下载方法

/**
 * @param {String} url 要下载的URL地址
 * @param {String} method 提交方式,如:'get'、'post'
 * @param {String} paramsName 提交的参数名称
 * @param {Object} param 提交的参数
 */
export function downLoad<T>(
  url: string,
  method: string,
  paramsName: string,
  param: T,
  openWay = '_self'
) {
  // 创建表单,设置表单提交方式
  const form = document.createElement('form')
  form.action = url
  form.method = method
  form.style.display = 'none'
  form.target = openWay

  const input = document.createElement('input')
  input.name = paramsName
  input.value = JSON.stringify(param)
  form.appendChild(input)

  const button = document.createElement('input')
  button.type = 'submit'
  form.appendChild(button)
  document.body.appendChild(form)
  form.submit()
  document.body.removeChild(form)
}

 

标签:appendChild,form,param,file,download,input,document,method
From: https://www.cnblogs.com/liweize/p/17045911.html

相关文章

  • CONTINUAL LEARNING IN VISION TRANSFORMER--阅读笔记
    CONTINUALLEARNINGINVISIONTRANSFORMER---阅读笔记摘要:​ 持续学习的目标是从新数据中持续学习新任务,同时保留过去学习的任务的知识。最近,利用最初在计算机视觉自然......
  • CS:APP--Chapter05 : optimizing program performance (part 2)
    CS:APP--Chapter05:optimizingprogramperformance(part2)标签(空格分隔):CS:APP目录CS:APP--Chapter05:optimizingprogramperformance(part2)8.loopuprollin......
  • 【EasyUI篇】Form表单组件
    微信公众号:​​程序yuan​​关注可获得更多资源。问题或建议,请公众号留言;​​查看-->全套EasyUI示例目录​​27.Form表单组件Controller文件@RequestMapping(value="/v......
  • 【MySQL】 DATE_FORMAT() 格式化时间
    我们会在项目中遇到这样一种需要,时间存储的时候存的是datetime,也就是年月日,时分秒,但是我们在使用的时候只需要使用年月日的时间,如果我们查询出成千上万条数据,使用代码转化可......
  • Dockerfile制作jenkins
    下载jenkins#wgethttps://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.386/jenkins.warrun_jenkins.sh#!/bin/bashjava-server-Xms1024m-Xmx1024m-Xss512k-ja......
  • 列表form搜索参数的细节
    像这样,有form的列表页。需求要加一个搜索组件,这个form的method最好用get,而不是post。因为如果用post,点了返回,会出现此网页需要使用您之前输入的数据才能正常显示。您可以重......
  • Dockerfile制作jdk-17
    下载jdk-17#wgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gzDockerfileFROMubuntu:22.04ENVJAVA_HOME=/usr/local/jdk-17.0.5ENV......
  • FileInputStream
    FileInputsteam通过文件路径指向文件,在程序中为程序的载体第一种单纯read方法返回assicma值,所以转换成char可以直接输出  第二种括号括号里加数组的,是将数据读取暂......
  • Echarts —自定义label标签的样式(formatter,rich,添加图标等操作)
    最近公司项目中在使用Echarts绘制图表时,由于默认的label标签不能满足设计稿需求,所以研究了对label标签进行格式化的方案,了解到可以使用formatter内容格式器对标签内......
  • winform最后一次获得焦点的控件
    1、当我在界面中有多个表格控件时,只有最下方有一套增删改的按钮,我就需要记录最后一次获得焦点的是哪个控件  2、在每个gridContrl上添加一个MouseDown事件。这个事件......