有没有办法在客户端创建文本文件并提示用户下载它,而不与服务器进行任何交互?我知道我不能直接写入他们的机器(安全性和所有),但是我可以创建并提示他们保存它吗?
我正在使用带有REST API的AngularJs.我没有掌握REST API.我可以通过发送REST请求来存储带有API的数字对象.我也可以通过GET请求得到它.请求需要一些特定的标头.
我的目标是为用户提供"下载并另存为"链接.现在,在点击事件中我发出请求:
this.file = function (file) {
var url = config.domain + 'file/' + file;
var methods = resource(url, null, {
'get': {
method:'GET',
headers:{ 'Authorization' : user.auth,
'secret-key' : user.secretkey}
}
transformResponse : function(data, headersGetter){
return {content:data}; //transform octet stream into text, angular returns an array containing 1 character per element.
},
});
return methods;
};
Run Code Online (Sandbox Code Playgroud)
在返回正文中我有文件内容(见下文).我想下载它.这怎么可能 ?请注意,我无法将文件存储为URL.
是否可以打开一个窗口,让其余的调用好的标题并保存文件?
编辑
我需要解决方案才能与50Mo文件一起使用.
我有一个PDF文件内容的例子:
%PDF-1.7
£´ÅÖçø
2 0 obj
[/ICCBased 3 0 R]
endobj
3 0 obj
<<
/Filter …Run Code Online (Sandbox Code Playgroud)