gpt4 book ai didi

python - 将文件写入谷歌云存储时如何设置 MIME 类型

转载 作者:行者123 更新时间:2023-11-30 23:24:22 26 4
gpt4 key购买 nike

我正在按照 instructions 将 wav 和 mp3 文件保存到 Google 云存储(而不是 blobstore) 。但是,这样做时文件的 MIME 类型会丢失,而是会转换为 binary/octet-stream ,不幸的是,这会破坏我正在使用的应用程序。

  1. 如何在写入文件时设置 MIME 类型?

  2. 有没有办法根据文件自动设置 MIME 类型,即如果是 mp3 文件,则保存为 audio/mpeg,如果是 wav 文件,则保存为 audio/wav?

最佳答案

这是一个例子:

def gcs_write_blob(dyn, blob):
""" update google cloud storage dyn entity """

gcs_file_name = '/%s/%s' % (default_bucket, dyn.filename)

content_type = mimetypes.guess_type(dyn.filename)[0]
if dyn.extension in ['js', 'css']:
content_type += b'; charset=utf-8'

with gcs.open(gcs_file_name, 'w', content_type=content_type,
options={b'x-goog-acl': b'public-read'}) as f:
f.write(blob)

return gcs_file_name

取自此要点:https://gist.github.com/voscausa/9541133

关于python - 将文件写入谷歌云存储时如何设置 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465504/

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