问题标签 [blobstore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-app-engine - 如何在 GWT 中使用 GAE Blobstore Java API?
我有 GAE 应用程序,我想从 Blobstore 下载 CSV 文件并使用 GWT 将其显示在表中。有没有例子说明如何做到这一点?
google-app-engine - 使用相同的 URL 提供和上传 Blob
我正在使用 Google AppEngine 的 python 版本。我希望能够使用相同的 URL 从 blobstore 中提供和上传 blob。例如,假设用户可以为自己上传显示图片。GET 请求/user/USERNAME/avatar
将返回图像,而对同一 URL 的 POST 请求将设置它。
AFAIK,这是不可能的,因为每个动作都需要不同类型的处理程序。
当然,我可以只使用两个处理程序,但这是一个杂项,当涉及到这些事情时,我有强迫症。
java - 使用 BlobstoreService 和 ImageService 上传/提供从 HTML5 画布绘制的图像
我正在使用 Java 开发 Appengine 应用程序,该应用程序允许用户上传通过名为 PaintWeb ( http://code.google.com/p/paintweb/ ) 的 HTML5 画布库绘制的图像。
目前我有一个servlet,它从paintweb javascript库接收XMLHttpRequest POST作为formencoded图像。
Paintweb.js 库发送 XMLHttpRequest POST
/li>自定义 servlet 将表单编码的图像数据解码为 blob,并将其与关联的绘图实体一起存储在 Datastore 中
自定义 servlet 以 ContentType("image/png") 为数据存储区中的 Blob 提供服务BlobstoreService 和 ImageService)
根据文档(http://code.google.com/appengine/docs/java/blobstore/overview.html#Uploading_a_Blob),主要的停止点似乎是我需要发布一个表单:
我认为 Paintweb 不可能做到这一点。如果服务器端有某种方法可以将 Blob 存储在 Blobstorage(而不是数据存储区)中,则可能的解决方法是,这样您就可以获得不使用 CPU 配额来提供图像的好处。
使用 Appengine URL Fetch 服务并将图像 blob 上传从服务器端转发到 Blobstorage“createUploadURL()”是否可能甚至是一个好主意。
http://code.google.com/appengine/docs/java/urlfetch/usingjavanet.html
似乎有可能,但不确定从长远来看它是否会节省我的资源(图像是简单的小图,可以查看比上传时间更多的次数,所以我觉得我会受益于存储/从 BlobstoreService 提供服务。
python - 谷歌应用引擎 blob 商店创建
为了节省宝贵的带宽,图像服务应用程序(整个应用程序的一个次要但重要的部分)尝试只提供可能较大的照片或插图的缩略图或缩小尺寸的预览。将原始图像存储在 BlobStore 中很简单,使用 Image 服务生成缩略图也很简单。
我不知道如何将缩略图放回 BlobStore。我宁愿这样做,这样我就不必实现两种提供图像的方法。 有没有办法将数据从我的应用程序发送到 BlobStore? 我能想到的唯一方法是生成一个上传 URL,然后使用 URL Fetch Service 发布到该 URL,但是如果我不得不遇到这么多麻烦,我宁愿把缩略图放在 DataStore 中。
google-app-engine - blobstore URL 是否过期?收到 500 错误
我有一个相当新的站点,我使用 blobstore 上传图像并将 url 作为 db.StringProperty() 存储在我的数据存储模型中。
上传文件后,我得到服务 url:image.imageUrl = images.get_serving_url(str(upload_files[0].key()))
其中 image 是我的数据存储模型。我已经有大约 2 周没有修改代码了,到目前为止它一直在工作。
但是突然间所有的 url 在尝试打开它们时都会返回 500 错误。
URL http://lh4.ggpht.com/JfA6nTibsx99EJ2TQoQZr5OVXhQUj_tJK0wCP3FJSRq9RhCzUFLAwsR1q0bzplmqRaRu6fTnNPqDFzpxzMMBeva9FJ9WRXdAqgA 只返回 500 错误。
有些奇怪的是,添加调整大小(添加 = s720)参数有效:
有人遇到过这个吗?听起来很奇怪,网址会过期。
..弗雷德里克
编辑:
阅读文档我认为它应该始终是相同的 URL(我错了吗?):
此方法返回的 URL 始终是公开的,但不可猜测;当前不支持私有 URL。如果您希望停止提供 URL,请删除基础 blob 键。这最多需要 24 小时才能生效。
python - 谷歌应用引擎 blobstore 调试
我遇到了 blobstore 上传的问题,但由于 gae 处理所有这些的方式,实际上弄清楚错误是什么给我带来了一些麻烦。我正在使用 django,不幸的是,它非常努力地防止异常在没有格式化的情况下到达用户。看起来上传成功,__BlobInfo__
数据库中有实体,但随后发生了一些事情,导致 500 响应。
这是日志所说的:
有什么方法可以从 SDK 中获取更多有用的调试信息?
python - 需要帮助使用 Google App Engine Blobstore 处理上传表单
我正在尝试学习 blobstore API ...并且我能够成功上传文件并将它们取回,但我没有任何运气尝试将上传表单与常规网络表单结合起来以关联额外的文件的信息,例如文件的昵称。
下面是我一直在玩的一个简单应用程序的代码。它基于谷歌提供的示例。
根据文档,blobstore 处理程序应该通过 blob 键和表单的其余部分传递给重定向到的处理程序... blob 键通过就好了,但没有别的。
有人可以指出我在哪里搞砸了,或者给我一个描述这个用例的好教程吗?
google-app-engine - 帮助在 GAE 中上传包含 CSV 文件的 zip 文件
我是一名学生,在使用 java 将包含 CSV 文件的 zip 文件上传到 GAE 服务器时需要帮助。
我目前正在使用uploadBean 将我的zip 文件上传到我的服务器(Tomcat、localhost)。这是代码:
在将代码迁移到 GAE 标准时,我想在 GAE 中上传文件。我在网上看到很多推荐是使用blob。我在谷歌网站上阅读了几个小时,但我什至无法理解如何以可以保存 zip 文件的方式操作代码。我想要的只是在 /WEB-INF/downloads 中上传 zip 文件,然后将文件解压缩以运行我的逻辑。
希望我能得到你的帮助。
提前谢谢!
java - 读取存储在 GAE Blobstore 中的 zip 文件
我按照下面的示例代码在 blobstore 中上传了一个 zip 文件。我可以上传 zip 文件,但我对读取文件有些担心。
示例代码http://code.google.com/appengine/docs/python/blobstore/overview.html#Complete_Sample_App
我的 zip 文件有 6 个 CSV 文件,我的系统将在其中读取文件并将值导入数据存储区。但是我知道读取必须小于 1MB 的文件有一些限制。
谁能建议我如何阅读 zip 文件并处理 CSV 文件?如果我保存在 blobstore 中的数据超过 1MB,会发生什么情况?
希望能从你那听到答复。提前谢谢。
python - 使用 blobstore 时 AppEngine ->“AttributeError: 'unicode' object has no attribute 'has_key'”
这里还有很多关于 AttributeErrors 的其他问题,但我已经阅读了它们,但仍然不确定在我的具体情况下是什么导致了类型不匹配。
提前感谢您对此的任何想法。
我的模型:
我的 BlobstoreUploadHandler:
每次我提交上传文件的表单时,它都会抛出以下异常:
最让我感到困惑的是,这段代码几乎直接来自文档,并且与我在教程中在线找到的其他 blob 上传处理程序示例混在一起。
我已经运行 --clear-datastore 以确保我对 DB 模式所做的任何更改都不会导致问题,并尝试将其转换upload_file
为各种东西以查看它是否会安抚 Python - 关于我的任何想法搞砸了?
编辑:我找到了一种解决方法,但它不是最理想的。
将 UploadHandler 更改为此可以解决问题:
在注意到注释掉文件行后,我进行了此切换,该行引发了相同的问题other
,依此类推。但是,这不是一个最佳解决方案,因为我不能以这种方式强制验证(在模型中,如果我根据需要设置任何内容,我不能像上面那样声明一个空实体而不抛出异常)。
关于为什么我不能同时声明实体并填充它的任何想法?