按照此blobstore 文档了解如何上传到 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 文档了解如何上传到 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