Google app engine 如何在不使用webform的情况下将文件上载到Google云存储

Google app engine 如何在不使用webform的情况下将文件上载到Google云存储,google-app-engine,cgi,google-cloud-storage,Google App Engine,Cgi,Google Cloud Storage,我能够根据成功地设置地面军事系统并上传文件,从中提取以下内容,向您展示它的功能 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

我能够根据成功地设置地面军事系统并上传文件,从中提取以下内容,向您展示它的功能

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,而不是使用web表单获取cgi.FieldStorage输入吗?这将允许我批量上传文本文档中列出的多个文件


提前感谢您的帮助。

如果您是指如何发布多部分邮件,请参阅以下要点:感谢您的回复。事实上,我希望能够上传文件从本地文件夹到地面军事系统,而不使用网络表单张贴。盖伊似乎不允许我这么做。希望我错了。谢谢你的回复。然而,当我尝试它时,我得到了无法访问的[Errno 13]文件。谷歌AppEngine似乎不允许在客户端访问本地文件,除非通过web表单?啊。很抱歉,我不知道你的代码正在应用程序引擎上运行。应用程序引擎应用程序无法访问本地文件系统,因此您将无法读取或写入任意文件—只需读取应用程序上载的文件即可。你能描述一下你想在更高层次上做什么吗?你要上传的文件在哪里?对不起,我不是很清楚。我正在尝试允许用户上传他们的联系人列表,包括朋友的姓名、电话号码和照片,完整路径图像文件名填充在文本文件中,以避免一次上传一个联系人。当然,我希望上传图像文件,而不是文件名字符串。非常感谢。
f = open(r'c:\file1.jpg')
data = f.read()