从后端获取blob并发送到前端



我试图以media/gif的形式获取blob,然后立即将其发送到我的前端。我需要首先获取它在我的后端(在Vercel无服务器功能)的安全和缓存的目的。当在Postman和我的前端直接从源URL获取blob/image时,一切都工作,但是当首先在我的后端获取它,然后将它传递给Postman和我的前端时,它不工作。

后端代码:

export default async (_: NowRequest, response: NowResponse) => {
const res = await Axios.get(
"{BLOB_URL}"
);
response.setHeader("Content-Type", "media/gif");
return response.status(200).send(res.data);
};

我错过了什么?

通过添加以下内容解决:

export default async (_: NowRequest, response: NowResponse) => {
const res = await Axios.get(
"{BLOB_URL}",
{ responseType: "arraybuffer" } <--- ADDED THIS
);
response.setHeader("Content-Type", "media/gif");
return response.status(200).send(res.data);
};

最新更新