gpt4 book ai didi

google-cloud-storage - 谷歌云存储 : Setting incorrect MIME-type

转载 作者:行者123 更新时间:2023-12-04 23:57:06 25 4
gpt4 key购买 nike

我有一个在 Google Compute Engine 虚拟实例上运行的 Node.js 服务器。服务器将传入的文件流式传输到 Google Cloud Storage GCS。我的代码在这里:Node.js stream upload directly to Google Cloud Storage

我在 XML header 中传递 Content-Type,它对 image/jpeg MIME 类型工作得很好,但对 video/mp4 GCS 正在将文件写入application/octet-stream

这没什么,所以我完全不知道哪里出了问题......欢迎提出任何想法!

更新/解决方案

问题是由于 multiparty 模块在我传递给管道到 GCS。这导致 GCS 接收到两个 content-types,其中 octet 部分在最后。因此,GCS 将其用于入站文件。

最佳答案

好的,查看您的 HTTP 请求和响应,内容类型似乎在作为初始 HTTP 请求的一部分返回的 URL 中指定。初始 HTTP 请求应返回可用于上传文件的端点。我不确定为什么在那里指定,但查看文档(https://developers.google.com/storage/docs/json_api/v1/how-tos/upload - 启动可恢复 session )它说需要指定 X-Upload-Content-Type 以及其他一些 header 。这似乎没有在上面提到的 HTTP 请求中指定。使用的库可能存在问题,但返回的端点看起来与文档中指定的不一样。

看看https://developers.google.com/storage/docs/json_api/v1/how-tos/upload , "Example: Resumable session initiation request"并查看如果您按照那里的建议指定相同的 header ,是否仍然遇到相同的问题。

关于google-cloud-storage - 谷歌云存储 : Setting incorrect MIME-type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20865486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com