Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GAE将图像上载到云端点[Python]_Python_Google App Engine - Fatal编程技术网

GAE将图像上载到云端点[Python]

GAE将图像上载到云端点[Python],python,google-app-engine,Python,Google App Engine,我是GAE的新手,我想知道人们通常是如何上传图像存储在Blobstore中的,特别是使用端点。我已经看到,有很多应用程序不使用端点,但不使用端点的例子。我的想法是在客户端序列化一个映像,并将其以messages.BytesField消息的形式发送到服务器,以将其存储在Blobstore中。两个问题: 这是将图像上载到端点的正确方法吗? 如何从消息中提取BytesField并将其存储在Blobstore中? 任何帮助都将不胜感激:)它,但现在已被弃用 然而,你可以这样做 因此: 是的,这种方法是可

我是GAE的新手,我想知道人们通常是如何上传图像存储在Blobstore中的,特别是使用端点。我已经看到,有很多应用程序不使用端点,但不使用端点的例子。我的想法是在客户端序列化一个映像,并将其以messages.BytesField消息的形式发送到服务器,以将其存储在Blobstore中。两个问题:

  • 这是将图像上载到端点的正确方法吗?
  • 如何从消息中提取BytesField并将其存储在Blobstore中? 任何帮助都将不胜感激:)

    它,但现在已被弃用

    然而,你可以这样做

    因此:

  • 是的,这种方法是可行的(因此也是正确的)
  • 请参阅上面有关如何在云存储中创建文件的链接

  • 你必须做一些类似的事情

    将cloudstorage导入为gcs

    with gcs.open('bucketname/filename', 'w') as f:
      f.write(blob)
    
    blobkey = blobstore.create_gs_key(gc_object_name='bucketname/filename')
    
    print images.get_serving_url(blobkey)
    

    但是,向appengine发送大型数据集时要小心,它有32 mb的请求大小限制,处理时有60秒的截止时间,读取发送的Blob时可能占用内存,您的实例可能会重新启动,因为控制台中的配置限制了ram的数量。

    对不起,什么有60秒的截止时间?这似乎太长了,无法保存图像并获取其服务URL。