【发布时间】:2012-05-06 16:38:17
【问题描述】:
按照blobstore document 了解如何上传到 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。
按照blobstore document 了解如何上传到 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
【问题讨论】:
标签: java google-app-engine gwt