按照此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