以下是一个使用Express发送PDF文件的示例代码: ```javascript const express = require('express'); const fs = require('fs'); const app = express(); // 路由处理程序 app.get('/download-pdf', (req, res) => { const filePath = '/path/to/file.pdf'; // 你的PDF文件路径 const fileName = 'file.pdf'; // 文件名 // 检查文件是否存在 fs.access(filePath, (err) => { if (err) { res.status(404).send('File not found!'); return; } // 设置响应头 res.setHeader('Content-Type', 'application/pdf'); res.setHeader('Content-Disposition', `attachment; filename=${fileName}`); // 读取文件并将其发送到客户端 const fileStream = fs.createReadStream(filePath); fileStream.pipe(res); }); }); // 启动服务器 app.listen(3000, () => { console.log('Server started on port 3000'); }); ``` 当客户端访问`/download-pdf`时,服务器会将PDF文件发送到客户端,客户端会自动下载该文件。
express 从服务端发送文件到客户端
最新推荐文章于 2024-08-05 14:34:07 发布
本文详细介绍了如何使用Express框架在服务器端实现向客户端发送文件的过程,包括静态资源的提供、HTTP响应头的设置以及文件流的处理,旨在帮助开发者掌握服务端文件传输技术。
摘要由CSDN通过智能技术生成