3

Blobstore にアップロードする方法については、このblobstoreドキュメントに従ってください。JSP + Servlet アプローチによるアップロードを示しています。

私のアプリは GWT に基づいているため、(JSP ではなく) GWT RPC に適応させる必要があります。

したがって、私のアプリの 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 に基づいているため、(JSP ではなく) GWT RPC に適応させる必要があります。

したがって、私のアプリの 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
4

2 に答える 2

2

createUploadUrl()Content-type header を持つ HTTP POST を期待する Url を作成しますmultipart/form-data

GWT-RPC を使用する場合は、Blobstore FileService APIを使用してサーバー側でファイルを作成する必要があります。

于 2012-05-06T21:05:14.090 に答える
0

その URL にファイルを投稿すると、ブロブストアに保存されます。ただし、ローカル開発 Web サーバーのデフォルト URL はhttp://127.0.0.1:8888/であるのに対し、blobstore によって生成される URL は http://:8888/ であることに注意してください。セキュリティ上の理由から、Plupload はファイルを別のドメインに POST できないため、これは後で問題を引き起こします。これはローカル開発サーバーでのみ発生し、公開されたアプリには 1 つの URL しかありません。Eclipse で実行構成を編集して修正し、引数に -bindAddress を追加します。これにより、ローカル開発サーバーは代わりに http://:8888/ で Web アプリをホストします。この変更後にアプリをロードするには、GWT ブラウザー プラグインで許可する必要がある場合があります。

GWT と AppEngine Blobstore を使用して複数のファイルをアップロードしますか?

于 2016-04-11T09:18:35.663 に答える