使用AngularJS从服务器下载文档

时间:2016-01-11 14:28:14

标签: javascript angularjs download

我有一个AngularJS应用程序需要从安全(第三方)服务器下载文档。该应用程序是一个简单的文档查看器,显示文档详细信息并允许下载该文档。

当用户点击下载时,会向包含文档ID的服务器发送请求(以及用户凭据),部分响应是一个字符串,其中包含文档的详细信息。

<?xml version="1.0" encoding="utf-8"?>
<DocDownload xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://some_url.co.uk/">
  <success>true</success>
  <errorText />
  <status>dsOK</status>
  <documentID>46386</documentID>
  <documentSize>15246</documentSize>
  <document>JVBERi0xLjQNJcjIyMjIyMgNMSAwIG9iago8PC9O[…]</document>
</DocDownload>

如您所见,<document>标记包含我需要的信息。

请求

function download(userID, accessKey, siteID, cid, documentTitle){
    $http.get(serviceUrl + "docDownload?" + queryFromJson({
        accessKey: accessKey, 
        userID: userID,
        siteID: siteID,
        documentID: cid
    })).then(
        function successCallback(response){
            var documentString= getDocumentStringFromResponse(response);
            //storeDocumentWithTitle(documentTitle, documentString)
        }, function errorCallback(response){
            //do something
        }
    );
};

0 个答案:

没有答案