繁体   English   中英

如何使用JQuery Ajax访问服务器上的Zip文件-无需下载

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM