From 5e9b2885ca6a470869781ad75b3695edf9c00909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EA=B2=BD=ED=95=99?= Date: Wed, 20 Feb 2019 17:01:06 +0900 Subject: [PATCH 1/2] Update OutgoingMessage.js for raw file data download and send use like below app.get("/api/getfile", function (req, res) { const data = fs.readFileSync("sample.pdf"); res.writeHead(200, { "Content-Type": "application/pdf", "Content-Disposition": "attachment;filename=output.pdf" }); res.end(data, "binary"); }); --- src/OutgoingMessage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OutgoingMessage.js b/src/OutgoingMessage.js index 06432b9..51b4dd4 100644 --- a/src/OutgoingMessage.js +++ b/src/OutgoingMessage.js @@ -11,7 +11,7 @@ function convertToBody(body, encoding) { // This may be removed on Azure Function native support for Buffer // https://github.com/Azure/azure-webjobs-sdk-script/issues/814 // https://github.com/Azure/azure-webjobs-sdk-script/pull/781 - return Buffer.isBuffer(body) + return Buffer.isBuffer(body) && "binary" != encoding ? body.toString(encoding) : body; } From 7860bc5631302b86b048b13d94b37b6d95f8be08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EA=B2=BD=ED=95=99?= Date: Thu, 7 Mar 2019 15:21:55 +0900 Subject: [PATCH 2/2] Update OutgoingMessage.js "binary" != encoding to encoding !== "binary" --- src/OutgoingMessage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OutgoingMessage.js b/src/OutgoingMessage.js index 51b4dd4..172e8db 100644 --- a/src/OutgoingMessage.js +++ b/src/OutgoingMessage.js @@ -11,7 +11,7 @@ function convertToBody(body, encoding) { // This may be removed on Azure Function native support for Buffer // https://github.com/Azure/azure-webjobs-sdk-script/issues/814 // https://github.com/Azure/azure-webjobs-sdk-script/pull/781 - return Buffer.isBuffer(body) && "binary" != encoding + return Buffer.isBuffer(body) && encoding !== "binary" ? body.toString(encoding) : body; }