要在JavaScript中实现Word文件的预览,通常有几种方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Word Preview</title>
</head>
<body>
<input type="file" id="fileInput" accept=".doc,.docx">
<div id="previewContainer"></div>
<script>
document.getElementById('fileInput').addEventListener('change', function(event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
const arrayBuffer = e.target.result;
const blob = new Blob([arrayBuffer], { type: 'application/msword' });
const url = URL.createObjectURL(blob);
const iframe = document.createElement('iframe');
iframe.src = url;
iframe.width = '100%';
iframe.height = '600px';
document.getElementById('previewContainer').innerHTML = '';
document.getElementById('previewContainer').appendChild(iframe);
};
reader.readAsArrayBuffer(file);
}
});
</script>
</body>
</html>
URL.createObjectURL
创建一个指向文件的URL。if (!window.FileReader) {
alert('您的浏览器不支持FileReader API,请升级浏览器。');
}
通过上述方法,可以在前端实现Word文件的预览功能,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云