【发布时间】:2014-04-20 14:38:48
【问题描述】:
我能够基于https://gist.github.com/voscausa/9541133成功设置GCS并上传文件,从中提取以下内容以向您展示它的作用。
field_storage = self.request.POST.get("file", None)
with gcs.open(gcs_file_name, 'w', content_type=content_type,
options={b'x-goog-acl': b'public-read'}) as f:
f.write(field_storage.file.read())
谁能告诉我如何从完整路径文件名的字符串(例如,c:\file1.jpg)以编程方式生成一个 blob 对象(例如 field_storage),而不是使用获取(cgi.FieldStorage)输入的网络表单?这将允许我批量上传文本文档中列出的多个文件。
提前感谢您的帮助。
【问题讨论】:
-
如果您的意思是如何发布多部分消息,请查看以下要点:gist.github.com/voscausa/9222732
-
感谢您的回复。实际上,我希望能够在不使用网络表单 POST 的情况下将文件从本地文件夹上传到 GCS。 GAE 似乎不允许我这样做。希望我错了。
标签: google-app-engine cgi google-cloud-storage