arcgis api for js 如何给要素添加附件,如何设置gdbversion,能否通过代码直接传输文件

1,用户想用featurelayer的addAttachment(objectId, formNode, callback?, errback?)给要素添加附件,不知道里面的参数如何设置?
2,想要设置修改要素的gdb version,如何设置?
3, 能否通过代码直接传输文件?
已邀请:

徐鸿至

赞同来自:

【解决办法】:
1,参考以下代码片段:

var featureLayer = new fl(http://sampleserver6.arcgisonl ... rver/0);
doSomething = function () {
featureLayer.addAttachment(743325, document.getElementById(''form1''), function (e) {
console.log(e);
document.getElementById(''aaa'').click();
})
}



2,API 目前没有接口直接设置gdbversion,可以通过以下代码自己实现:

var fd = new FormData(); fd.append(''attachment'',document.getElementById(''fileinput'').files[0]); fd.append(''f'',''json''); fd.append(''gdbVersion'',''sde.xxx''); var xhr = new XMLHttpRequest(); xhr.open(''POST'',''http://services.myserver.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/0/818654/addAttachment''); xhr.send(fd);


3, 不能,浏览器安全限制,本地文件必须通过用户干预,代码是无法直接操作本地文件的。

要回复问题请先登录注册