Node.js의 Express 프레임워크는 서버에서 클라이언트로 파일을 다운로드하는 편리한 방법을 제공합니다. 이를 용이하게 하려면 다음 단계를 따르십시오.
파일을 보낼 때 올바른 HTTP 헤더를 설정하여 파일 이름 및 유형과 같은 필수 정보를 클라이언트에 제공하는 것이 중요합니다.
성능을 향상하려면 전체 파일을 동기적으로 읽는 대신 파일 스트림을 사용하여 데이터를 전송하세요. 이 접근 방식은 잠재적인 지연이나 메모리 문제를 최소화합니다.
Express에는 이제 파일 다운로드를 위한 내장 기능이 포함되어 있습니다.
app.get('/download', function(req, res) { const file = `${__dirname}/upload-folder/dramaticpenguin.MOV`; res.download(file); // Sets the appropriate headers and streams the file. });
Express의 내장 다운로드 기능 이전에 다음 코드는 보다 포괄적인 파일 다운로드를 제공합니다. 솔루션:
var path = require('path'); var mime = require('mime'); var fs = require('fs'); app.get('/download', function(req, res) { var file = __dirname + '/upload-folder/dramaticpenguin.MOV'; var filename = path.basename(file); var mimetype = mime.getType(file); res.setHeader('Content-disposition', 'attachment; filename=' + filename); res.setHeader('Content-type', mimetype); var filestream = fs.createReadStream(file); filestream.pipe(res); });
이 솔루션에는 다음이 포함됩니다.
이러한 기술을 따르면 Express를 통해 Node.js 서버에서 파일을 효과적으로 다운로드할 수 있으므로 클라이언트가 다운로드한 콘텐츠를 올바르게 수신하고 인식할 수 있습니다.
위 내용은 Express를 사용하여 Node.js 서버에서 파일을 어떻게 다운로드합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!