【发布时间】:2019-03-26 22:43:21
【问题描述】:
这是我的代码的一部分,它获取上传到 Azure blob 的 zip 文件,并将其发送回调用者。
Azure 返回的内容类型是application/x-zip-compressed。但是,我需要返回application/zip。如果我没有在我的代码中设置标题,它会返回text/plain; charset=utf-8。如果我在下面的代码中设置标题,它将返回application/zip; charset=utf-8。结果是即使文件被下载,我也无法用 winzip 打开它。
我的问题是,如何将文件转换为application/zip?
var express = require('express');
var request = require('request');
var router = express.Router();
router.post('/', function (req, res) {
request.get("https://path-to-my-azure-storage-blob/"+ fileName, function (error, response, body) {
if (error){
console.log('error:', error); // Print the error if one occurred
} else {
console.log("Status Code: ", response.statusCode)
console.log("Content-type: ", response.headers['content-type'])
res = {
"status": 200,
"headers": {
'Content-Type': 'application/zip'
},
"body": body
};
res.end();
}
});
})
【问题讨论】:
标签: node.js zip azure-blob-storage mime-types npm-request