42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
package net.tccn.servlet;
|
|
|
|
import net.tccn.base.JBean;
|
|
import net.tccn.base.Kv;
|
|
import org.redkale.net.http.*;
|
|
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* @author: liangxianyou at 2018/10/11 17:08.
|
|
*/
|
|
@WebServlet(value = {"/upload/*"}, comment = "测试servlet")
|
|
public class FileServlet extends BaseServlet {
|
|
|
|
@HttpMapping(url = "/upload/", comment = "文件上传,访问地址:/upload/x")
|
|
public void uploadExcel(HttpRequest request, HttpResponse response) {
|
|
JBean jBean = new JBean();
|
|
List list = new ArrayList();
|
|
try {
|
|
for (MultiPart part : request.multiParts()) {
|
|
String filePath = "u/table/" + part.getFilename();
|
|
File destFile = new File(webroot, filePath);
|
|
destFile.getParentFile().mkdirs();
|
|
part.save(destFile);
|
|
|
|
list.add(
|
|
Kv.of("name", part.getFilename())
|
|
.set("filePath", filePath)
|
|
.set("viewPath", filePath)
|
|
);
|
|
}
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
|
|
response.finish(jBean.set(0, "", list));
|
|
}
|
|
}
|