给我一段前端代码;需求:上传文件,把内容展示到页面;或者上传图片,把缩略图展示到页面;内容包括html文件代码,css文件代码和js文件代码
时间: 2023-12-03 10:45:32 浏览: 78
web应用开发中上传文件的代码
这是一个基于HTML、CSS和JavaScript的简单文件上传和展示页面的示例代码:
HTML:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>File Upload and Display Example</title>
</head>
<body>
<h1>File Upload and Display Example</h1>
<form id="uploadForm" action="" method="POST" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload" /><br />
<input type="submit" value="Upload File" name="submit" />
</form>
<div id="fileDisplayArea"></div>
</body>
</html>
```
CSS:
```css
h1 {
color: #333;
font-size: 24px;
font-weight: bold;
margin-bottom: 20px;
}
#fileDisplayArea {
border: 1px solid #ddd;
padding: 20px;
margin-top: 20px;
overflow: auto;
}
```
JavaScript:
```javascript
window.onload = function() {
document.getElementById('uploadForm').addEventListener('submit', uploadFile);
}
function uploadFile(event) {
event.preventDefault();
var file = document.getElementById('fileToUpload').files[0];
var formData = new FormData();
formData.append('fileToUpload', file);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
displayFile(xhr.responseText);
}
}
xhr.open('POST', 'upload.php', true);
xhr.send(formData);
}
function displayFile(fileText) {
var fileDisplayArea = document.getElementById('fileDisplayArea');
fileDisplayArea.innerHTML = fileText;
}
```
在这个示例中,我们使用了一个简单的HTML表单来上传文件,使用JavaScript编写了一个事件监听器函数来处理文件上传请求,并使用XMLHttpRequest对象将文件发送到服务器。一旦文件上传成功,我们使用JavaScript编写的另一个函数来将文件内容显示在页面上。此代码还可以扩展,以便同时上传和显示图片文件及其缩略图。
阅读全文