是一个常见的前端开发需求,可以通过以下步骤实现:
<button>
标签,并为按钮添加一个点击事件的监听器。fetch()
函数或者XMLHttpRequest
对象发送一个HTTP请求,请求服务器上的文件资源。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>文件下载示例</title>
</head>
<body>
<button id="downloadBtn">下载文件</button>
<script>
document.getElementById("downloadBtn").addEventListener("click", function() {
// 发送文件下载请求
fetch("/download/file/path")
.then(response => response.blob())
.then(blob => {
// 创建一个下载链接
const url = window.URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = url;
a.download = "filename.ext"; // 设置下载的文件名
a.click();
window.URL.revokeObjectURL(url);
});
});
</script>
</body>
</html>
在上述示例中,点击按钮后,前端会发送一个文件下载请求到服务器的/download/file/path
路径,服务器根据该路径读取文件内容,并将文件内容作为响应返回给前端。前端通过创建一个下载链接,将文件内容下载到本地。
注意:上述示例中的/download/file/path
和filename.ext
需要根据实际情况进行替换,以及需要根据具体的后端框架和语言进行相应的后端处理。
领取专属 10元无门槛券
手把手带您无忧上云