我試圖一次性上傳多個文件與Play Framework,但我總是得到每個上傳的第一個圖像。這裏有一個具體的例子:PlayFramework的多個上傳文件
的HTML:
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="file" name="image" />
<input type="file" name="image" />
<input type="file" name="image" />
<input type="submit" name="submit" value="Send images" />
</form>
控制器:
public static void upload() {
File[] images = params.get("image", File[].class);
for (File f : images) {
Logger.info (f.getName());
}
}
如果我上傳image1.jpg,image2.jpg,image3.jpg & image4.jpg的Logger.info
在控制檯上將顯示:
image1.jpg
image1.jpg
image1.jpg
image1.jpg
其他圖像將不會 用過的。
我試過List<File>
而不是File[]
,但它也不起作用。
我也看到有一種在這裏同樣的問題對SO(here),使用此作爲一個答案:
List<Upload> files = (List<Upload>) request.args.get("__UPLOADS");
但它不玩的V1.2.4工作!
我正在使用Play v1.2.4。
非常感謝您的幫助!
是解決了這個問題還是您管理了一個解決方法? – 2012-07-23 20:07:09
我沒有用1.2.5試過,我直接切換到2.x.如果有人在這裏提出更新,我會很高興給他/她接受的答案。如果我有時間,我會嘗試使用1.2.5分支進行測試並更新我的答案。 – 2012-07-24 08:10:40
我在1.2.5的測試後更新了我的答案:) – 2012-07-25 16:29:19