javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > 前端将pdf等文件传入后端

前端通过表单将pdf等文件传入后端

作者:bayeeaa

在一些情境下,用户通过浏览器上传word、excel、pdf等各种类型的文件到系统,上传后可以随时下载,下面这篇文章主要介绍了前端通过表单将pdf等文件传入后端的相关资料,需要的朋友可以参考下

我们知道在js中我们可以通过:

<input type="file" name="file" id="fileInput" accept="image/*">

来输入文件。其中type指后端url,accept来限制传入类型。

前端通过表单形式将其传入后端

那么前端是怎么将这一整个文件打包传入后端的呢?

原来前端通过文件上传表单的方式将文件传输到后端。这通常涉及使用 HTML 的 <form> 元素和 <input type="file"> 输入框,以及设置适当的表单属性来支持文件上传。

Payload截图

可以看到我在使用ant design vue框架时其文件传输的内容包含状态,上传时间,文件名字等。

文件上传的流程:

文件上传表单示例:

<form id="uploadForm" action="/upload" method="POST" enctype="multipart/form-data">
    <input type="file" name="file" id="fileInput">
    <button type="submit">上传文件</button>
</form>

解释:

后端处理文件上传的例子:

用JS将文件传入后端

上面以及展示了html文件上传表单的示例,下面再展示通过JavaScript监听文件选择事件来传递。

html

<div>
    <input type="file" id="File">
    <button>点击上传文件</button>
</div>

JS绑定事件

document.querySelector('button').addEventListener('click', e => {
	let fileList = document.querySelector('#File').files
})
let fd = new FormData()
fd.append('aaa',fileList[0])

如果接口文档要求传递请求体(包括Content-Disposition, Content-Type等)我们使用window提供的FormData构造函数来实例化一个表单类型。

axios传递

axios({
	url: '',
	method: 'POST',
	data: fd
}).then(res => {
	console.log(res);
})

通过ajax就可以将文件传入后端。

总结

到此这篇关于前端通过表单将pdf等文件传入后端的文章就介绍到这了,更多相关前端将pdf等文件传入后端内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文