使用谷歌云存储“附件”

2024-03-29 14:59:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个(ndb.模型)“表”在应用程序引擎,我需要添加'附件',如.jpg,.doc,xls等。我无法预先确定这些文件将是什么,这取决于用户。使用blobkey/blobstore相当容易,但我在使用Google云存储时遇到了问题。你知道吗

我的html很简单:

<label for="form_attach">Please select Attachment</label>
<input type="file" name="form_attach" id="form_attach" />

我的Python代码也很简单:

tempblob = self.request.get('form_attach')
logging.error(repr(tempblob))  -- shows the contents of tempblob

所以。。。如何知道传入blob的内容类型(mime类型),以便将其正确保存在Google云存储中?我需要在存储blob时设置内容类型,以便它能够正确地服务/显示。你知道吗

你知道吗gcs统计(…).content类型看起来像是我所需要的,但它需要一个有效的、存储的GCS文件来检索信息。类似地,Python的mimetypes需要一个文件名,但我似乎检索文件的内容。你知道吗

任何提示都将不胜感激。你知道吗

谢谢 大卫


Tags: 文件模型引擎form应用程序类型内容附件