1

画像ファイルは、play フレームワーク 1.2.4 の Web サービス Ws.url("controller action").files(imageFile) を介してパラメータとして添付されます。そのコントローラーでその画像ファイルを受け取る方法は? 誰でもこれについて私を助けてください。

4

1 に答える 1

0

2 つのファイルを投稿してみましょう。

WS.url("http://127.0.0.1:9000/process")
  .files(new File("kitten.jpg"), new File("dog.jpg"))
  .post();

コントローラ メソッドは次のようになります。

public static void process(File dummy) {
  List<Upload> uploads = (List<Upload>) request.args.get("__UPLOADS");

  for (Upload upload : uploads) {
    System.out.println("Uploaded file name:         " + upload.getFileName());
    System.out.println("Uploaded file is stored as: " + upload.asFile());
  }
}

非常に醜いですが、これが私がそれを機能させる唯一の方法です。パラメータが存在する必要があります。dummy存在しない場合、アップロード リクエストの引数は になりますnull

画像は、Uploadオブジェクトを介してさまざまな方法でアクセスできます。

于 2012-10-25T21:31:16.097 に答える