Python Google云存储Imag

2024-05-20 17:59:09 发布

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

好吧…我一直在努力想办法做这个很长时间没有成功。 我在googleappengine启动器上有一个Python脚本,它通过post接收图像文件。我还没有启动应用程序,但我能够得到谷歌云SQL,所以我想我可以得到谷歌云存储。在

import MySQLdb
import logging
import webapp2
import json

class PostTest(webapp2.RequestHandler):
    def post(self):
        image = self.request.POST.get('file'))
        logging.info("Pic: %s" % self.request.POST.get('file'))

#################################
#Main Portion
#################################
application = webapp2.WSGIApplication([
    ('/', PostTest)
    ], debug=True)

日志输出这个,所以我知道它正在接收图像:

^{pr2}$
  1. 我要连接到GoogleCloudStorage吗
  2. 我如何将这个图片上传到我的名为“app”的GoogleCloudStorage bucket?在
  3. 一旦它在那里,我如何取回它?在

应该是一件简单的事情,但是我还没有找到好的/清晰的文档来说明如何做到这一点。有一个restapi已经贬值,GoogleAppEngineCloudStorageClient让我很困惑。在

有人能帮我举个代码示例吗?我会非常感激的!在


Tags: importself脚本getrequestlogging图像文件post
1条回答
网友
1楼 · 发布于 2024-05-20 17:59:09

我用一个脚本创建了一个存储库来实现这个目的:https://github.com/itsdeka/python-google-cloud-storage

与DJango集成的示例:

picture = request.FILES.get('picture', None)
file_name = 'test'
directory = 'myfolder'
format = '.jpg'

GoogleCloudStorageUtil.uploadMediaObject(file=picture,file_name=file_name,directory=directory,format=format)

提示:如果bucket中不存在一个名为“myfolder”的文件夹,它会自动在bucket中创建一个名为“myfolder”的文件夹

除了文件名之外,所有上传到bucket中的图片的链接都是一样的,所以很容易检索到你想要的图片。在

相关问题 更多 >