工程实践
【magic-api】批量处理多个上传文件示例
· 三面体
import cn.hutool.json.JSON import cn.hutool.core.util.StrUtil import com.alibaba.fastjson.JSON import request; var fileList = request.getFiles("file"); for (ite
magic-api
import cn.hutool.json.JSON
import cn.hutool.core.util.StrUtil
import com.alibaba.fastjson.JSON
import request;
var fileList = request.getFiles("file");
for (item in fileList) {
var bytes = item.getBytes();
var jsonObject = JSON.parse(new String(bytes));
var features = jsonObject.features;
jsonObject.features = [];
var template = jsonObject;
var geojson_name = StrUtil.removeAll(item.getOriginalFilename(), ".geojson");
for (featuresItem in features) {
var geojsonInfo = {
"features": JSON.toJSONString(featuresItem),
"template": JSON.toJSONString(template),
"geojson_name": geojson_name
};
try {
db.xc.table("geojson").primary("id").insert(geojsonInfo);
} catch (e) {
return geojsonInfo
}
}
}文件通过“请求参数”上传,参数类型选择MultipartFiles。
