form表单上传、下载

2019-08-01  本文已影响0人  A郑家庆

下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们只能通过跨域的方式去下载文件

form表单上传

<input type="file" @change="uploadFile">

当上传文件的时候就会调用uploadFile,这时候用e.target.files[0]就可以获取这个上传文件的对象信息,e是你选中的dom元素信息,拿到这个文件信息之后就可以调用上传文件的接口,将信息以参数的形式传给后台。

uploadFile (e) {
    let data = e.target.files[0]
    let file = new FormData()
    file.append(file, data)
    ....
}

form表单下载

<form action="#" method="post" target="_blank" >
   <input type="text" name="id" value="1111">
  <input type="text" name="type" value="1">
  <input type="submit" ref="submit">
</form>
// js
this.$refs.submit.click()

参考文章:https://scarletsky.github.io/2016/07/03/download-file-using-javascript/

上一篇下一篇

猜你喜欢

热点阅读