gpt4 book ai didi

java - 文件上传到 AppEngine Blobstore

转载 作者:行者123 更新时间:2023-11-30 09:37:18 27 4
gpt4 key购买 nike

关注此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

最佳答案

createUploadUrl() 创建一个 Url,它需要一个带有 Content-type header multipart/form-data 的 HTTP POST。

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

关于java - 文件上传到 AppEngine Blobstore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472244/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com