1
圖像文件在播放框架1.2.4中通過Webservice Ws.url(「controller action」)。files(imageFile)獲取。如何在該控制器中接收該圖像文件?任何人都可以請幫我。如何在Ws.url中將圖像附加爲參數的控制器中接收圖像文件?
圖像文件在播放框架1.2.4中通過Webservice Ws.url(「controller action」)。files(imageFile)獲取。如何在該控制器中接收該圖像文件?任何人都可以請幫我。如何在Ws.url中將圖像附加爲參數的控制器中接收圖像文件?
讓我們發佈的兩個文件:
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
對象以不同方式訪問圖像。
Vesteras:非常感謝兄弟們:)我如何以同樣的方式將對象作爲參數傳遞並在控制器中接收它?我想通過Mvc模型對象作爲參數。 – user1737507
你爲什麼要用WS.url來做到這一點? –
其實我已經創建了兩個play應用程序。我想在這兩個應用程序之間進行通信。 Iam使用Ws.url通過調用其他應用程序的控制器以及來自一個應用程序的IP地址來進行通信。在這種情況下,我想將一個文件和一個對象(MVC模型對象)傳遞給其他應用程序的控制器。如果使用WS.url無法傳遞對象,將對象從一個應用程序的控制器發送到另一個應用程序的控制器的更好方法是什麼?我探討了這一點,但無法爲此得到適當的解決方案。請幫助我。 – user1737507