[英]How to Access To A Zip File on Server Using JQuery Ajax - No Need to Download
您能否让我知道如何使用jquery Ajax将ZIP文件存储在同一服务器上? 请告知我不想下载需要通过结果的文件,如果成功? 到这样的API片段,(这是使用Form将zip文件从客户端传递到request
这是工作示例
request({
url: portalUrl + '/sharing/rest/content/features/generate',
content: myContent,
form: dom.byId('uploadForm'),
handleAs: 'json',
load: lang.hitch(this, function (response) {
if (response.error) {
errorHandler(response.error);
return;
}
var layerName = response.featureCollection.layers[0].layerDefinition.name;
addShapefileToMap(response.featureCollection);
}),
error: lang.hitch(this, errorHandler)
});
但是我需要使用一种形式通过服务器传递出zip文件,这是我想做的
var data = "www.mydomain.com/GIS/App.ZIP";
request({
....,
form: data,
....
});
更新
由于menitoned API也提供了Formdata选项,但是如何在append方法中传递类型的第二个参数呢?
var theFile = "http://localhost/Portal/APP.ZIP";
var myFormData = new FormData();
myFormData.append(theFile, ? );
出于安全原因,没有用户干预,Javascript无法访问本地文件系统。 用户必须采取措施才能加载文件。 否则,恶意网页很容易遍历您的文件系统。
您可以通过AJAX使用javascript触发服务器端脚本,该脚本可以访问服务器文件系统并将结果返回给javascript。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.