下面是controller 文件 其实和上传单文件差不多,只不过将getFile变为了getFiles,我本来是java开发人员。想使用multipart[] file 的方式但是不会,会的小伙伴可以把代码贴出来。通过getFiles的到的是一个数组,我们将其遍历就得到了和单文件上传对象一样了。
package file_transport
class FileTransportController {
def index() {
}
def fileTransport() {
try {
//获取多文件 getFiles
def f = request.getFiles('file')//表单中type="file"的input的name属性值
if (!f.empty) {
for (def item : f) {
//获取项目的全路径
File file = new File("D:\\上传报告\\test\\"+item.getOriginalFilename())
if (!file.exists()) {
// file.mkdirs()
}
item.transferTo(file)//上传文件
}
//
render "file upload success"
}
} catch (Exception e) {
e.printStackTrace()
}
}
}
下面是gsp的代码可能有新手不会
<%--
Created by IntelliJ IDEA.
User: dell
Date: 2023/1/28
Time: 15:21
--%>
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title></title>
</head>
<body>
<form enctype="multipart/form-data" method="post" action="fileTransport">
<input multiple type="file" accept="application/pdf" name="file">
<input type="submit">
</form>
<input>
</body>
</html>