文件上传到 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 的相关文章

  • RxJava + Retrofit 2 的正确使用方法

    我有这样的 JSON success true data id 29 name u0420 u0435 u0441 u0442 u043e u0440 u0430 u0446 u0456 u044f u0411 u0430 u0447 u0
  • Java中的文字赋值[重复]

    这个问题在这里已经有答案了 定义上有什么区别 double example 23 1d or double example 23 1 为什么long float double可以以l f d结尾 之间没有区别double example 2
  • 如何为java注释处理器编写自动化单元测试?

    我正在尝试使用 java 注释处理器 我可以使用 JavaCompiler 编写集成测试 事实上我现在正在使用 hickory 我可以运行编译过程并分析输出 问题 即使我的注释处理器中没有任何代码 单个测试也会运行大约半秒 对于以 TDD
  • EMF Eclipse:带有自定义字段(属性)的枚举

    好吧 在 Java 中这是可能的 import org eclipse emf common util Enumerator public enum MyEnum implements Enumerator LITERAL1 0 Name
  • 如何在 Java 中使用 StringUtils?

    我是 Java 初学者 我想用StringUtils replace但 Eclipse 输出 StringUtils cannot be resolved I tried import java lang 但它不起作用 java lang不
  • SwingWorker 在另一个 SwingWorker 的 did 方法中

    首先 我需要通知您 我正在尽最大努力学习如何用 Java 编写代码 虽然有点困难 但我相信我能做到 我过去提交了几个有关 SwingWorkers 等的问题 每一个我都以为我已经做到了 但后来发现我仍然需要学习 希望这一次不是那样的一次 话
  • Java 中的 MP4 容器编写器

    我想找到一个免费的 Java MP4 容器 编写器 我不需要编码器 只需要能够根据预期值写入正确原子的编码器 Bonus对于这样一个库 也可以编写 有效 F4V 我更喜欢纯 Java 解决方案 而不是使用 JNI 或外部可执行文件的解决方案
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • java中日期转换dd-MMM-yyyy到dd-MM-yyyy

    在Java中将23 Mar 2011转换为23 03 2011的最简单方法是什么 感谢大家 这似乎解决了这个问题 try Calendar cal Calendar getInstance cal setTime new SimpleDat
  • 使用 Box2d(适用于 Android)进行碰撞检测?

    有人可以解释一下使用 box2d for android 进行碰撞检测的工作原理吗 我无法理解 BBContactListener 以什么方式工作 BBContactListener listener new BBContactListen
  • bufferedinputstream 中标记读取限制有什么用

    我是Java流的新手 我想读取特定的文件内容 然后需要从头开始读取 我创建了一个 BufferedInputStream 但我对 BufferedInputStream mark int markLimit 的文档感到困惑 文档说 publ
  • Java LRU 缓存使用 LinkedList

    堆栈溢出的新手 所以请不要介意我以菜鸟的方式问这个问题 我正在尝试使用链表实现 LRU 缓存 我在这里看到了使用 linkedHashMap 和其他数据结构的其他实现 但对于这种情况 我正在尝试使用链表创建最佳优化版本 正如我在技术期间被问
  • 春季MVC。方法参数字段的默认值

    我有一个带有方法测试的简单控制器 RequestMapping produces application json ResponseBody public HttpEntity
  • 如何列出hadoop hdfs中目录及其子目录中的所有文件

    我在 hdfs 中有一个文件夹 其中有两个子文件夹 每个子文件夹大约有 30 个子文件夹 最后 每个子文件夹都包含 xml 文件 我想列出所有 xml 文件 仅给出主文件夹的路径 在本地我可以这样做apache commons io 的 h
  • Java 验证日期为 yyyyMMddHHmmss

    我想在java中验证给定的日期格式为yyyyMMddHHmmss 状况 应符合格式 yyyyMMddHHmmss 它应该验证当前日期 它应该验证与当前小时有 3 小时或 3 小时差异的小时数 如果满足所有三个条件 Java 方法应返回 tr
  • 更新分页。是否可以?

    他们是否存在一些方法来处理更新分页 例如我有 100 行类型 Id private Integer id Column private boolean flag Column private Date last 一开始它们看起来像 id f
  • Struts2中的变量声明

    Struts2中如何声明变量并为该变量赋值 使用设置标签
  • AndroidAnnotations 和 Dagger

    我正在尝试使用 Dagger 注入 Android 带注释的 Activity java lang IllegalArgumentException No inject registered for members com app serv
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException
  • Java 可变 BigInteger 类

    我正在使用 BigIntegers 进行计算 该计算使用一个调用 multiply 大约 1000 亿次的循环 并且从 BigInteger 创建新对象使其非常慢 我希望有人编写或找到了 MutableBigInteger 类 我在 jav

随机推荐

  • 德尔福印地 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