fix: 修复无法解析Subscription-Userinfo的问题

This commit is contained in:
Yuanzhe Liu
2022-12-21 05:18:32 +00:00
parent a9f92a1fd6
commit b265ef9639
2 changed files with 24 additions and 8639 deletions

8656
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -109,13 +109,16 @@ router.get("/cache", async function (req, res) {
const key = Object.keys(database.suburl)[i];
messages.push({title: "Download", key, status: res.status});
const userinfo = res.headers["subscription-userinfo"];
const base64userinfo = Buffer.from(userinfo).toString("base64");
console.log(userinfo)
// 设置强制下载并设置文件名
const headers = {
"Content-type": "text/plain; charset=utf-8",
"content-disposition": `attachment; filename=${key}`,
"x-oss-persistent-headers": "Subscription-Userinfo:" + base64userinfo
};
if (userinfo) {
const base64userinfo = Buffer.from(userinfo).toString("base64");
headers["x-oss-persistent-headers"] = "Subscription-Userinfo:" + base64userinfo;
}
promises.push(oss.put("SUB/" + key, res.data, headers));
}
Promise.all(promises).then(values => {