gpt4 book ai didi

file - 多文件上传与 Play ?

转载 作者:行者123 更新时间:2023-12-05 00:02:59 27 4
gpt4 key购买 nike

我尝试通过一个请求上传多个文件。我的代码如下所示:

<form action="/application/overviewsubmit" method="POST" enctype="multipart/form-data">
<input type="file" name="files">
<input type="file" name="files">
<input type="submit" value="Run...">
</form>

和 Controller :
public static void overviewSubmit(List<File> files){
System.out.println(files);
}

如果这两个文件都由用户设置,则它可以工作。但是,如果用户只选择其中之一而另一个保持不变, 文件 始终为空。

最佳答案

我找到了一种骇人听闻的方式。

您必须导入 play.data.Uploadplay.data.*

public static void overviewsubmit(File fake) {
List<Upload> files = (List<Upload>) request.args.get("__UPLOADS");
for(Upload file: files) {
Logger.info("Size = %d", file.getSize());
}
}

没有 File fake该方法将无法处理的参数 multipart/form-data你会得到一个空的 request.args大批。如果有人知道它的 Play/标准注释,请告诉我:)

您可以查看其他有用的功能 - http://www.playframework.org/documentation/api/1.2.3/play/data/FileUpload.html

希望它能解决你的问题。

关于file - 多文件上传与 Play ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401364/

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