如何操作谷歌应用程序引擎数据存储中的文件

2023-12-21

我的问题围绕用户将文本文件上传到我的应用程序。我需要获取此文件并使用我的应用程序对其进行处理,然后再将其保存到数据存储区。从我所读到的一点来看,我了解到用户上传作为 blob 直接进入数据存储,如果我可以获取该文件,对其执行操作(意味着更改内部数据),然后将其重新写回,那就可以了数据存储。所有这些操作都需要由应用程序来完成。 不幸的是,从数据存储文档来看,http://code.google.com/appengine/docs/python/blobstore/overview.html http://code.google.com/appengine/docs/python/blobstore/overview.html应用程序无法直接在数据存储中创建 blob。这是我最头疼的问题。我只需要一种从我的应用程序在数据存储中创建新的 blob/文件的方法,而无需任何用户上传交互。


blobstore != datastore.

您可以读取和写入数据数据存储只要您的数据小于 1MB,就可以使用db.BlobProperty http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#BlobProperty在你的实体上。

正如 Wooble 评论的那样,新File API http://code.google.com/appengine/docs/python/blobstore/overview.html#Writing_Files_to_the_Blobstore让您写信至斑点存储区,但是除非您使用任务或类似 mapreduce 库的东西增量写入 blobstore 文件,否则您仍然受到 1MB API 调用限制的读/写限制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何操作谷歌应用程序引擎数据存储中的文件 的相关文章

  • 使用 Google App Engine,为什么在本地计算机上运行 appcfg.py 命令时会出现“找不到命令”?

    这是在我运行最新的 gcloud 更新后开始的 gcloud components update 我曾经能够像这样部署我的应用程序 appcfg py update app yaml 现在我得到 appcfg py command not
  • 文件构造函数说明

    我无法理解以下文件构造函数 public File String parent String child and public File File parent String child 参数有什么作用parent and child该文件
  • Java中独立于文件系统的文件和路径?

    我正在使用 Java 8 编写一个与文件系统交互的应用程序 为了使测试更容易 我注入了FileSystem到我的方法中 可以将其换出进行测试 我目前正在使用jimfs在我的单元测试和DefaultFileSystem getFileSyst
  • App Engine memcache / ndb.get_multi 的性能问题

    使用从 Memcache 获取多个键时 我发现性能非常差ndb get multi 在 App Engine Python 中 我正在获取大约 500 个小对象 所有这些都在内存缓存中 如果我这样做使用ndb get multi keys
  • DatastoreFailureException:内部错误

    刚刚开始收到此错误 没有进行任何代码更改 数据存储上的 GAE J Datanucleus JDO JPA 版本 v1 我在欧盟服务器上的应用程序无法运行 美国目前不受影响 怀疑谷歌内部有什么问题 有人能同意吗 是的 大约 40 分钟前我开
  • 在 MATLAB 中重命名文件

    我正在尝试以编程方式重命名工作目录中的文件a temp txt to b hello txt 您建议如何这样做 MATLAB中有一个简单的文件重命名函数吗 我认为您正在寻找 MOVEFILE
  • 为什么Environment.getExternalStoragePublicDirectory在某些设备(自2011年初专门制造)中不起作用?

    我试图将从相机捕获的图像存储到公共存储目录 这是我用于存储图像的代码部分 protected File createImageFile throws IOException Create an image file name String
  • PubSubHubBub 集线器

    我目前正在构建一个基于 PubSubHubBub 协议的实时 Web 应用程序 但是 我遇到了几个问题 首先 我正在寻找可以在我的服务器上运行的集线器应用程序 有几个应用程序 但大多数还不成熟 或者不支持 0 3 规范 官方的 google
  • 将二进制文件内容读取到 std::string 的最佳方法是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将 istream 与字符串一起使用 https stackoverflow com questions 6510923 how to use istream with strings std i
  • 发布到 Chrome 网上应用店时出错

    我在将 Chrome 网上应用店中的演示项目 Google Apps Marketplace 应用程序 发布到我自己的域时遇到错误 我收到以下错误 其 ID 在清单的 api console project id 字段中指定的 API 控制
  • 检查字符串中是否存在所有字符值

    我目前正在做这项任务 但我被困住了 目标是读取文件并查找文件中的字符串中是否存在这些字符值 我必须将文件中的字符串与作为参数放入的另一个字符串进行比较 但是 只要每个字符值位于文件中的字符串中 那么它就 匹配 示例 输入和输出 a out
  • “datetime.datetime”对象的属性“tzinfo”不可写

    如何设置刚刚从数据存储中出来的日期时间实例的时区 当它第一次出现时 它是 UTC 我想把它改成EST 我正在尝试 例如 class Book db Model creationTime db DateTimeProperty 当检索一本书时
  • Jinja2 为 Google App Engine 模型返回“None”字符串

    Google App Engine 模型 如下所示 from google appengine ext db import Model class M Model name db StringProperty 然后在从 Django 视图调
  • 如何压缩和解压文件?

    如何压缩和解压 DDMS 中已有的文件 data data mypackage files 我需要一个简单的例子 我已经搜索过与 zip 和 unzip 相关的内容 但是 没有一个例子可供我参考 谁能举个例子 提前谢谢 查看 zip 功能的
  • 在Python中将数据结构保存到文件的最简单方法?

    假设我有这样的东西 d abc 1 2 3 qwerty 4 5 6 最简单的方法是什么以编程方式将其放入一个我可以稍后从 python 加载的文件中 我可以以某种方式将其保存为 python 源吗 从 python 脚本中 而不是手动 然
  • 如何在 WTForms 中使字段有条件可选?

    我的表单验证工作已接近完成 我只有两种情况 我不知道具体如何解决 1 密码字段当然应该是必需的 但我还提供了通过 OAuth 使用 google 或 facebook 帐户登录的可能性 然后名称被预先填充 但我从表单中完全删除密码字段是否有
  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • 同步写入使用 FILE_FLAG_OVERLAPPED 打开的文件

    我已经使用打开了一个文件 HANDLE handle CreateFileW fileName GENERIC READ GENERIC WRITE 0 NULL OPEN EXISTING FILE FLAG OVERLAPPED NUL
  • 谷歌应用程序引擎 urlfetch gzip 到字符串

    使用 Google App Engine 我尝试从包含一个 csv 文件的 URL 中获取 gzip 文件 最终我想在我的网页上输出csv文件的内容 我现在有以下代码 usr bin env python import webapp2 fr
  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将

随机推荐

  • 安装 Airflow 时出错:默认情况下 Airflow 的依赖项之一安装 GPL

    运行后出现如下错误pip install airflow postgres 命令 gt raise RuntimeError By default one of Airflow s dependencies installs gt a GP
  • 如何让 =NULL 在 SQLite 中工作?

    给出下表 Table Comedians Id First Middle Last 1 Bob NULL Sagat 2 Jerry Kal Seinfeld 我想做以下准备好的查询 SELECT FROM Comedians WHERE
  • 资产“application.js”不存在于资产管道中

    我是新来的Ruby and in ROR框架 我尝试使用 JQuery 创建网络应用程序 我的步骤是 添加 gem jquery rails 并执行捆绑安装来自命令行的命令 String require jquery2添加到应用程序 js
  • pandas to_sql 所有列均为 nvarchar

    我有一个动态创建的 pandas 数据框 其列名称各不相同 我试图将它们推送到 sql 但不希望它们作为默认数据类型 文本 转到 mssqlserver 任何人都可以解释为什么这是默认值吗 使用更常见的数据类型是否有意义 有谁知道如何为所有
  • Numpy:有效求和 M 的子矩阵 m [重复]

    这个问题在这里已经有答案了 如果我知道每个方子矩阵 m 2x2 的维数 并且大方阵 M 的维数可以被维数 m 整除 M modulo m 0 有没有一种有效的方法来求和以下矩阵 M M array 1 1 1 1 1 1 1 1 1 1 1
  • PowerShell:打破嵌套循环

    应该有一个breakPowerShell 中的命令可以通过分配标签退出嵌套循环 只是它不起作用 这是我的代码 timestampServers http timestamp verisign com scripts timstamp dll
  • 包恢复的 Nuget 版本控制问题

    由于 Nuget 存在某种版本控制问题 我无法安装包 使用包还原 以下是我采取的步骤 构建项目 错误 MagicalUnicorn MvcErrorToolkit 的架构版本与 NuGet 版本 1 6 21205 9031 不兼容 请将
  • 在 React 中导入目录

    我在 src 中有一个组件目录 其中有一个名为计算器的目录 然后它有 3 个不同的组件 而不是导入所有 3 个组件 我在想是否可以只导入目录计算器 组件之一具有以下代码 import React from react import Text
  • 霍夫曼压缩算法

    我已经使用霍夫曼算法实现了文件压缩 但我遇到的问题是 要启用压缩文件的解压缩 所使用的编码树或代码本身也应该写入文件 问题是 我该怎么做 在压缩文件的开头编写编码树的最佳方法是什么 霍夫曼编码有一个非常标准的实现基本压缩库 BCL http
  • 如何将表格视图单元格附件应用于表格视图记录

    解释 我有一个从 JSON 填充的 UITableView 表视图的目的是让用户选择单独的行记录并让复选标记附件显示为结果 问题是 虽然我可以让选中的行出现复选标记 但复选标记应用于该行 而不是记录本身 例如 如果我在 tableview
  • 在科学环境中进行编程实践? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 背景 去年 我在一所大学的物理研究小组实习 在这个组中 我们主要使用的是LabVIEW http en wikipedia org w
  • 如何模拟鼠标点击屏幕上的某个位置?

    我想做的是操纵鼠标 出于我自己的目的 这将是一个简单的宏 所以它会将我的鼠标移动到屏幕上的某个位置并单击 就像我以一定的间隔单击一样 这是使用非托管函数来模拟鼠标单击的代码 This is a replacement for Cursor
  • 选择框箭头样式

    我想让第二个选择框箭头与第一个选择框箭头相同 但我不知道为什么它们不同 因为我没有设置箭头的样式 在大多数情况下 浏览器和操作系统决定选择框的样式 仅用 CSS 来更改它们几乎是不可能的 您必须研究替代方法 主要技巧是应用appearanc
  • List的实现既是Set a List(序列)?

    我正在扩展 LinkedList 并实现 Set 这样我就有了一个没有重复项的列表 我想知道这样的实现是否还不存在 我所要做的就是覆盖add e 方法首先查找元素 如果存在则不添加它 就像是 add E if get E null supe
  • Resharper - 如何关闭“私有”访问修饰符?

    我不喜欢在访问修饰符之前放置 私有 无论如何 它们默认都是私有的 这只是视觉上的混乱 如何关闭 resharper 不断用 私人 标记所有内容的功能 锐锐9 1 ReSharper gt 选项 gt 代码编辑 gt C gt 代码样式 gt
  • OkHttp 不断收到 StreamResetException:流已重置:当它为 200 时,内部错误

    I got StreamResetException stream was reset INTERNAL ERROR来自 OkHttp 有什么问题 这是日志 I okhttp OkHttpClient lt 200 https www ex
  • 在 python 中使用 getattr

    The getattr函数定义如下 getattr 对象 名称 默认 返回对象的命名属性的值 名称必须是字符串 如果字符串是对象属性之一的名称 则结果是该属性的值 例如 getattr x foobar 相当于x foobar 如果指定的属
  • Spring Eureka 应用程序不显示仪表板

    有一个 Eureka Server 应用程序 EnableEurekaServer SpringBootApplication public class RegistrationModulesServiceApplication publi
  • 为什么要用耳朵而不是战争?

    I read this https stackoverflow com questions 3923514 ejb explanation ear vs war and this https stackoverflow com questi
  • 如何操作谷歌应用程序引擎数据存储中的文件

    我的问题围绕用户将文本文件上传到我的应用程序 我需要获取此文件并使用我的应用程序对其进行处理 然后再将其保存到数据存储区 从我所读到的一点来看 我了解到用户上传作为 blob 直接进入数据存储 如果我可以获取该文件 对其执行操作 意味着更改