SOE如何获取esri/Request提交的文件?

前端通过esri/Request获取SOE的服务,后来希望前端上传一个CAD文件,获取一些参数后,执行SOE的逻辑.
所以:在SOE开发中,该如何获取前端提交的文件?
或者有其他更好的方法吗?
已邀请:

llc3s

赞同来自:

经过测试,按照ESRI官网的示例,即可在后台正常获取到文件.文件存储在server的目录中,并由ArcGIS Server负责存储/删除.
官网示例代码:
https://developers.arcgis.com/javascript/3/jssamples/portal_addshapefile.html
可能存在的坑,form相关的id或者name修改了,后台获取不到文件,具体哪个参数没有测试.
后台获取数据方法示例:
string cadpath = string.Empty;
            JsonObject FileJso = new JsonObject();
            found = operationInput.TryGetJsonObject("file", out FileJso);
            if (!found || FileJso == null)
            {
                throw new ArgumentException("file无参数:没有上传CAD");
            }
            found = FileJso.TryGetString("uploadedFilePath", out cadpath);
如上,即可获取文件存储在服务器上的路径,之后,即可调用ArcObjects相关类库,对文件进行处理分析.

要回复问题请先登录注册