当前位置: 首页 > 面试题库 >

如何提供Google Cloud Storage图片?

怀经赋
2023-03-14
问题内容

我想google.appengine.ext.blobstoregoogle.appengine.api.images到App
Engine的工作之外。这些模块是否需要App Engine才能正常运行?我想在Google Cloud
Storage上为图像创建公共的但不可猜测的URL,并通过Django提供它们。

我了解到这是通过google.appengine.ext.blobstore.create_gs_key()和完成的google.appengine.api.images.get_serving_url()。这是我到目前为止所拥有的:

from google.appengine.api import images
from google.appengine.ext import blobstore

bucketname = 'mybucket'

gcs_object_name = '/gs/mybucket/vincent-van-gogh/the-starry-night.jpg'
blob_key = blobstore.create_gs_key(gcs_object_name)
image_url = images.get_serving_url(blob_key)

并且image_url应该是我的图像的公共但不可猜测的URL。如果我运行此代码,则错误为

AssertionError: No api proxy found for service "blobstore"

这表明blobstore需要代理(也称为App Engine)才能发挥其魔力。App Engine模块可以在App
Engine之外运行吗?文档说,以上是提供图像的有效方法,因为我可以为每个图像生成一个URL,还可以动态调整图像的大小。

这个策略行得通吗?还是有更好的方法通过Django从Google Cloud Storage提供图像?


问题答案:

Blobstore和图像API仅在App Engine运行时环境中可用。要在计算引擎中运行它们,您可以:

  • 在受管VM中运行它们(GCE上的GAE运行时环境)

  • 使用GAE API仿真器(例如AppScale)在您自己的基础架构或GCE上运行它们

  • 改用公共API(例如Google Cloud Storage)

现在,某些App
Engine服务(例如Datastore)还公开了可以从GCE使用的公共API。



 类似资料:
  • 我有一个图像,我想创建一个按钮点击一样的效果-当按钮被触摸时,它应该改变颜色一个瞬间。

  • 问题内容: 我正在尝试提供静态html文件,但返回500错误(.py和模板目录上有editor.html的副本),这是我尝试过的全部操作: 这是响应: 问题答案: 将其简化为最简单的方法: 将静态资产放入子文件夹。 将Flask设置为默认值,也不要设置为默认值。 通过预配置访问静态内容以验证文件是否有效 如果仍然要重用静态文件,请使用,而不要使用斜杠: 这将 直接 在文件夹内查找文件。 假定您将上

  • null 创建意图的代码如下所示: 当错误发生在我的手机上时,这里是堆栈跟踪的前两行: 04-07 13:56:24.423:E/DatabaseUTILS(19431):java.lang.SecurityException:权限拒绝:读取com.enigmadream.pictureCode.pictureContentProvider uri内容://com.enigmadream.pict

  • 问题内容: 我正在使用JDK 1.6.0_26中的VisualVM来分析在Tomcat下运行的Java Webapp,但是VisualVM经常告诉我它没有足够的内存来拍摄快照,并使用-Xmx开关为Netbeans提供更多的内存。 。问题是,我在Netbeans之外运行VisualVM,那么如何为jvisualvm.exe提供JVM参数? 问题答案: 应该能够修改内存中的设置 并且在排队。

  • 问题内容: 我有以下控制器… 我的servlet上下文使用以下值设置… 现在,如果我转到那,我得到的视图就是userManagement.jsp,这正是我想要的… 但是,如果我转到404错误。 我看不到的是为什么会发生这种情况,因为我将requestMapping设置为与上面完全相同,并且在/ WEB-INF / views中我有一个createUser.jsp和userManagement.js

  • 问题内容: 我已经添加了用于在节点服务器上提供图像的代码,但是在连接到Node时似乎不提供HTML中的图像。我还可以正确使用外部CSS和JS。这是我在Node中的代码片段(请参见下文)。先感谢您! 问题答案: 当有人尝试实现自己的静态文件服务器而不是使用Express或有效的方法而无法使其工作时,我在Stack Overflow上看到了很多类似的问题。如果可以实现自己的静态文件服务器,请执行此操作