用html编写一个静态页面 实现以下功能:①可以预览上传的文件内容②可以下载上传的文件
时间: 2024-03-21 21:41:20 浏览: 106
以下是一个简单的 HTML 页面,实现了上传文件、预览文件和下载文件的功能:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件上传和下载示例</title>
</head>
<body>
<h1>文件上传和下载示例</h1>
<form>
<input type="file" id="fileInput">
<button type="button" onclick="previewFile()">预览文件</button>
<button type="button" onclick="downloadFile()">下载文件</button>
</form>
<hr>
<h2>文件预览区域</h2>
<pre id="filePreview"></pre>
<script>
// 预览文件
function previewFile() {
const fileInput = document.getElementById('fileInput');
const file = fileInput.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
const filePreview = document.getElementById('filePreview');
filePreview.innerText = e.target.result;
}
reader.readAsText(file);
}
}
// 下载文件
function downloadFile() {
const fileInput = document.getElementById('fileInput');
const file = fileInput.files[0];
if (file) {
const link = document.createElement('a');
link.href = window.URL.createObjectURL(file);
link.download = file.name;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
}
</script>
</body>
</html>
```
在上面的代码中,我们首先创建了一个表单,其中包含一个用于上传文件的 input 元素和两个用于预览和下载文件的按钮。当用户选择了文件后,可以通过 JavaScript 来获取文件对象,并且使用 FileReader 对象来读取文件内容并在预览区域显示。当用户点击下载文件按钮时,我们可以通过 URL.createObjectURL 方法来生成一个下载链接,并且设置 download 属性来指定文件名,然后通过创建一个虚拟的 a 元素,模拟用户点击下载链接的操作。
阅读全文