blob - 在后端获取 blob 并发送到前端
问题描述
我正在尝试以媒体/gif 的形式获取 blob,然后立即将其发送到我的前端。出于安全和缓存目的,我需要首先在我的后端(Vercel 中的无服务器功能)中获取它。当直接从 Postman 和我的前端中的源 URL 获取 blob/图像时,一切正常,但是当首先在我的后端获取它然后将它传递给 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);
};
推荐阅读
- javascript - 如果未定义函数,请定义函数
- azure - 使用 Github Actions 将 Next.js 部署到 Azure 应用服务的问题
- amazon-web-services - 如何跟踪哪个用户或 arn 对特定表执行了 DynamoDB 数据平面操作?
- reactjs - 使用附加的 Grid Row 重新渲染组件
- basic - 在 QB45 中设置光标
- php - 我们可以使用 laravel 迁移更新表的列名而不影响其数据吗?
- flutter - 如何通过数据透视表获取标签的相关列表 - Flutter - Moor
- c# - 如何以正确的方式完成频道?如何使用多个渠道?
- machine-learning - ipython笔记本中的数据缓存问题
- sql - 加入以获取小于或等于的最后日期