文件上传到 AppEngine Blobstore

2023-12-02

按照此blob存储文档关于如何上传到 Blobstore。它展示了通过JSP+Servlet的方式上传。

由于我的应用程序基于 GWT,因此我需要将其改编为 GWT RPC(而不是 JSP)。

所以在我的应用程序 RPC 服务实现中:

public class MyServiceImpl extends RemoteServiceServlet implements
    MyService {

  public String getUploadUrl() {
    BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
    return blobstoreService.createUploadUrl("/upload")
  }
}

这是正确的方法还是有其他方法可以正确地做到这一点?不过我还没有尝试过这段代码。

将上传的二进制文件最大范围从字节到 2MB。

按照此blob存储文档关于如何上传到 Blobstore。它展示了通过JSP+Servlet的方式上传。

由于我的应用程序基于 GWT,因此我需要将其改编为 GWT RPC(而不是 JSP)。

所以在我的应用程序 RPC 服务实现中:

public class MyServiceImpl extends RemoteServiceServlet implements
    MyService {

  public String getUploadUrl() {
    BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
    return blobstoreService.createUploadUrl("/upload")
  }
}

这是正确的方法还是有其他方法可以正确地做到这一点?不过我还没有尝试过这段代码。

将上传的二进制文件最大范围从字节到 2MB。

当我尝试此代码时,这是服务器端控制台日志:

May 07, 2012 6:35:53 AM com.google.appengine.tools.development.LocalResourceFileServlet doGet
WARNING: No file found for: /crossdomain.xml

然后在客户端 GWT.log,Rpc 能够生成 URL,但它不起作用:

[INFO] [blobrpc] - Success fetch upload url: http://127.0.0.1:8888/_ah/upload/aglub19hcHBfaWRyGwsSFV9fQmxvYlVwbG9hZFNlc3Npb25fXxgDDA

createUploadUrl()创建一个需要带有 Content-type 标头的 HTTP POST 的 URLmultipart/form-data.

如果你想使用 GWT-RPC 则需要使用Blobstore 文件服务 API在服务器端创建文件。

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

文件上传到 AppEngine Blobstore 的相关文章

  • AbstractCollection 的 toArray 方法的实现中的代码有什么用

    public Object toArray Estimate size of array be prepared to see more or fewer elements Object r new Object size Iterator
  • Spring Rest POST Json RequestBody 不支持内容类型

    当我尝试使用 post 方法发布新对象时 RequestBody 无法识别 contentType Spring 已经配置完毕 POST 可以与其他对象一起使用 但不能与这个特定对象一起使用 org springframework web
  • 如何在 Java 中根据 XSD 1.1 验证 XML?

    在 Java 中根据 XML Schema 1 1 验证 XML 文件的最佳方法是什么 我从中获取了代码tutorial http www ibm com developerworks xml library x javaxmlvalida
  • GWT 在开发模式下运行缓慢

    我在开发模式下使用最新的 GWT 2 0 版本的 Eclipse Galileo 但它运行速度非常慢 我需要等待大约一分钟才能打开一个页面 但编译后 当我使用 Tomcat 5 5 运行它时 我的应用程序运行得很好 我的代码不太重 我猜有一
  • Android - 内容值覆盖现有行

    我正在尝试使用插入值ContentValues 我已将 5 个值插入到 5 列中 运行应用程序后 我只有最后一组值的行ContentValues 前四组未插入 ContentValues cv new ContentValues cv pu
  • 使用 spring security 找不到 AuthenticationProvider

    我一直在尝试使用 x509 证书通过 LDAP 对用户进行身份验证 但似乎无法正常工作 我声明了一个身份验证提供程序 但仍然抛出错误 提示没有提供程序 这是我的调试输出 INFO Initiating Jersey application
  • 寻找 WebElements,最佳实践

    在我们当前的自动化 使用 Selenium WebDriver Java 中 我们使用 FindBy very广泛地 例如 FindBy css a name bcrumb protected List
  • JPA 为每个项目选择最新实例

    假设我有一个会议实体 每次会议都有一个与会者和一个会议日期 在我的会议表中 我可能为每个与会者举行多个会议 每个会议都有不同的日期 我需要一个 JPA 查询 该查询将为所有与会者仅选择最新的会议 例如 如果我的桌子看起来像这样 Meetin
  • 将位于 jar 中的文件读取为 java.io.File 对象

    与此类似的问题已发布 但似乎没有一个答案对我的情况有帮助 我正在编写一个程序包 它使用 Google 的凭据来获取 Google Apps 用户 为此 我使用服务帐户 因此为了检索凭据 我需要提供 除其他外 一个 p12 签名文件 Cred
  • splitByWholeSeparatorPreserveAllTokens 和 split 之间的区别

    有什么区别StringUtils splitByWholeSeparatorPreserveAllTokens and String split With splitByWholeSeparatorPreserveAllTokens 我们可
  • 嵌套枚举是静态的吗?

    读书时这个问题 https stackoverflow com questions 25011061 why can enum implementations not access private fields in the enum cl
  • 为什么这不会导致 NullPointerException?

    public class Null public static void greet System out println Hello world public static void main String args Null null
  • Ubuntu 的打包 - Web 应用程序

    Web 应用程序没有与 C 或类似文件不同的 make 文件 但是 它需要放置在特定的目录中 例如 var www 我是 Linux 打包新手 所以我的问题是 如何将我的应用程序打包到 deb 中 以便在安装时将其放入 etc myprog
  • 我们可以用java定制一个垃圾收集器吗?

    我们知道java的垃圾收集器是一个低优先级线程 在java中我们可以创建任何具有高优先级的线程 那么是否有可能拥有我们自己定制的具有可变优先级的垃圾收集器线程 我们可以根据内存管理的级别进行设置 有人尝试过吗 如果是的话 您能分享一些关于如
  • Java 8 Stream - 为什么过滤器方法不执行? [复制]

    这个问题在这里已经有答案了 我正在学习使用java流进行过滤 但是过滤后的流没有打印任何内容 我认为过滤器方法没有被执行 我的过滤代码如下 Stream of d2 a2 b1 b3 c filter s gt s startsWith b
  • Google App Engine数据存储区字符串编码问题

    你好 我正在使用 Google App Engine 进行一个项目 并且需要存储一些字符串 我正在使用 Java 和JDOHelper getPersistenceManagerFactory transactions optional 在
  • 从 SQL 语句中检索元数据(表名)

    我使用的是 Visual Studio 2008 我创建了一个 Winforms 应用程序 并且尝试从 SQL 语句中提取表名 con new SqlConnection connString String queryString Sele
  • servlet 如何获取 servlet 之外的文件的绝对路径?

    我们一直在使用 System getProperties user dir 来获取属性文件的位置 现在它已经部署在 Tomcat 上 通过 servlet 系统调用将位置指定为 tomcat 而不是属性文件所在的位置 我们如何动态调用属性文
  • Java 中的可迭代求和?

    有没有一个库可以做到这一点 public class Iterables private Iterables public static
  • Java applet 是否会违反同源策略

    我需要请求一些东西并从其他域获取信息 我知道由于同源政策 javascript 无法做到这一点 我的另一个选择是通过我的服务器发出代理请求 我不希望请求来自我的服务器的 IP 也不想为我的服务器创建额外的负载 并且希望客户端这样做 是否可以

随机推荐

  • 德尔福印地 Ping 错误 10040

    我有一小段代码可以通过 ping 来检查计算机是否处于活动状态 我们曾经有一个有 40 台计算机的房间 我想通过我的程序远程检查它是否处于活动状态 因此我使用 indy 编写了一个小 ping 函数 function TMainForm P
  • 符号工具箱从符号名称中删除最后的“点”

    我遇到了八度符号工具箱的奇怪行为 其中符号变量以结尾 dot输掉决赛dot suffix pkg load symbolic clear clc syms xxxdot syms Symbolic variables in current
  • Windows7 Batch,如何在第一个For循环后中断

    我正在编写一个简单的脚本来检索以 IP 形式给出的本地主机地址 为了获取我的 IPv4 地址 Win7 我编写了简单的 FOR 循环 但结果我从最后一个循环代替第一 这是批处理代码 cls for f tokens 1 2 delims a
  • Plotly:如何使用plotly和plotlyexpress绘制回归线?

    我有一个数据框 df 其中包含 pm1 和 pm25 列 我想用一张图表 用 Plotly 显示这两个信号的相关程度 到目前为止 我已经成功地显示了散点图 但我无法绘制信号之间相关性的拟合线 到目前为止 我已经尝试过 denominator
  • 在Linux中使用命令行将xlsx转换为csv

    我正在寻找一种在 Linux 上将 xlsx 文件转换为 csv 文件的方法 我不想使用 PHP Perl 或类似的东西 因为我正在考虑处理数百万行 所以我需要快速的东西 我在 Ubuntu 存储库上找到了一个名为 xls2csv 的程序
  • Git 大文件存储背后的存储机制是什么?

    Github最近推出了一个扩大git 以不同的方式存储大文件 他们到底是什么意思扩展用 Git 内的文本指针替换大文件 您可以在git lfs 源 how a 文本指针 被定义 type Pointer struct Version str
  • QTableView 中只有复选框的列

    我在 Sqlite 数据库中有一个表 我使用 QTableview 和 QSqlQueryModel 显示该表 第一列需要有一个标题 它是一个复选框 并且该列中的所有项目也需要是复选框 我已将第一个列标题实现为复选框 并且效果很好 由于列中
  • WCF 4 REST 服务的正确配置是什么?

    很抱歉发布这个消息 但这让我发疯 我在 VS2010 中的 WCF4 REST 模板中使用路由 我将 maxreceivedmessagesize 属性设置为某个巨大的数字 当我尝试向服务提交 xml 时 它仍然给出 HTTP 状态代码 4
  • 通过 BouncyCastle 进行 CSR 签名生成的证书被视为不受信任

    我正在努力解决以下问题 我有一个 CSR 我使用此代码签署 Override public X509Certificate signCSR Reader pemcsr int validityDays throws APIException
  • 如何知道用户是否已经喜欢 Facebook Likebox 中的页面?

    我需要找到一种方法来了解读者是否已经喜欢我的页面 Facebook API 中有没有方法可以知道这一点 点赞按钮可以为您处理这个问题 它会根据用户是否已经喜欢该页面来自动切换按钮的状态 如果您在使用 喜欢 按钮之外需要此功能 那么如果您的页
  • Linux 命令行使用 for 循环并格式化结果

    如何使用一个命令行提供特定大小之间的所有文件的列表 然后使用名称 md5 和文件大小格式化文件 示例输出应该是 file1 MD5 value size file2 MD5 value size etc 我尝试了以下方法 但它在单独的行上显
  • 在java中使用jackson反序列化日期字段时抛出自定义异常

    DTO Getter Setter ToString public class TestDto NotNull private String id NotNull DateTimeFormat pattern YYYY MM DD T hh
  • Git 中的 Sign Off 功能有什么用?

    有什么意义Git 中的签核功能 git commit signoff 如果需要的话 我应该什么时候使用它 签核是将补丁添加到 Linux 内核和其他一些项目中的必要条件 但大多数项目实际上并不使用它 它是在上合组织诉讼 and SCO 的其
  • 在 swift 中将双精度值四舍五入到 x 位小数

    谁能告诉我如何在 Swift 中将双精度值四舍五入到 x 位小数 I have var totalWorkTimeInHours totalWorkTime 60 60 With totalWorkTime是秒内的 NSTimeInterv
  • PHP IDE,用于在远程文件中搜索而不将文件存储到本地[关闭]

    Closed 这个问题是无关 目前不接受答案 是否有任何好的 IDE 可以从远程文件中搜索单词或短语 而无需先存储 同步到本地计算机 我尝试过Aptana 但它似乎无法做到这一点 但是远程文件系统很好 不存储到本地 我尝试过 Netbean
  • 将没有“timevar”的数据帧从长格式转置/重塑为宽格式

    我有一个遵循以下长模式的数据框 Name MedName Name1 atenolol 25mg Name1 aspirin 81mg Name1 sildenafil 100mg Name2 atenolol 50mg Name2 ena
  • Azure AD 允许匿名

    是否可以使用AllowAnonymousWindows Azure AD 的属性 我需要我的 Web api 的一部分是匿名的 但不是实际的网站 有任何想法吗 Azure AD 不需要支持匿名身份验证即可在 WebAPI 中使用 Allow
  • EF Core LINQ 从包含的实体中排除列

    我将 ASP Net Core 2 0 与实体框架结合使用 并尝试将模型返回到包含就业实体的页面 其中还包括就业文档实体的集合 对于后者 我不想加载数据 byte 列 但我确实想要所有其他列 最重要的是 FileName 我加载所有内容 包
  • Ruby:如果数组 A 中不存在数组 B 中的项,如何从数组 A 中删除该项?

    我已经准备好了这两个数组 list of students Student where class param given class list of teachers Teacher where Student属于Teacher and
  • 文件上传到 AppEngine Blobstore

    按照此blob存储文档关于如何上传到 Blobstore 它展示了通过JSP Servlet的方式上传 由于我的应用程序基于 GWT 因此我需要将其改编为 GWT RPC 而不是 JSP 所以在我的应用程序 RPC 服务实现中 public