工程实践

【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。