前端
upload.render({
elem: '#import',
url: serverPath + '/layerGroup/importLayerGroup',
accept: 'file',
auto: true,
acceptMime: 'application/json',
exts: 'json',
before: function () {
this.data = {
parentId: selNodeId,
}
},
done: function (res) {
if (res.success) {
layer.msg("导入成功", {icon: 1, time: 1500});
} else {
layer.msg("导入失败", {icon: 2, time: 1500});
}
}
});
后端
@RequestMapping("/importLayerGroup")
ResponseData importLayerGroup(@RequestPart(name = "file") MultipartFile file, HttpServletRequest request) throws IOException {
String parentId = request.getParameter("parentId");
StringBuilder layerGroupInfoStr = null;
try {
InputStream stream = file.getInputStream(); // 转成字符流
InputStreamReader streamReader = new InputStreamReader(stream, StandardCharsets.UTF_8);
BufferedReader reader = new BufferedReader(streamReader);
String line;
layerGroupInfoStr = new StringBuilder();
while ((line = reader.readLine()) != null) { // 循环逐行读取
layerGroupInfoStr.append(line);
}
reader.close();
stream.close(); // 关闭流
} catch (Exception e) {
e.printStackTrace();
}
return successWithData(true);
}