5

我可以获得我请求的文件的原始数据,但我无法让浏览器将文件提供给用户。我需要使用 iframe 吗?

   //Client code
   download_file: function (path, callback) {
       $http.post('/download/client_file', {path:path}).
           success(function(data, status, headers, config) {
                console.log(data); //this contains the raw data of the res.download 
                                   //from the server.
           });
   }

   //server code
   res.download(file); // the path is proper
4

2 回答 2

2

我在我的服务文件中使用下面的代码来下载项目,效果很好。我从http://filamentgroup.com/lab/jquery_plugin_for_requesting_ajax_like_file_downloads/得到它

$('<form action="'+ url +'" method="'+ ('post') +'">'+inputs+'</form>')
               .appendTo('body').submit().remove();
于 2012-12-16T17:52:05.093 回答
0

location.href="uriString";根据文件类型以及文件头的设置方式,您可能会发现简单地从 JS调用要容易得多。文件应该立即下载,使用您已经在其中的窗口。如果它是 JSON 或文本数据,您可能需要调整标题以使其下载而不是呈现内联...(“内容处置:附件”,也许。 ..)

于 2014-01-06T02:58:03.390 回答