Es *_*era 6 javascript blob download ios chrome-ios
我正在从iOS下载文件(pdf,excel,txt,png).iOS没有文件系统,这是下载的问题.我创建了一个代码,根据操作系统和导航器下载blob文件(如果需要).它适用于桌面(最新版本的Chrome和IE),移动Android(Chrome,原生导航器)和iOS iPad2(Safari).
现在,Chrome iOS应该像Safari移动一样,但算法不起作用,Chrome iO通过在新标签页中打开来下载文件,但页面为空.
我创建自己的blob来创建downloadUrl.
这是下载功能的一部分.
var URL = window.URL || window.webkitURL;
var downloadUrl = URL.createObjectURL(iobBLOB);
var newWindow = null;
if (typeof a.download === 'undefined') {
var newWindow = null;
newWindow = window.open(downloadUrl, '_blank');
setTimeout(function() {
newWindow.document.title = isbFilename;
}, 10);
}
Run Code Online (Sandbox Code Playgroud)
在iPad 2和iPhone 4上进行调试
试图下载excell,pdf,txt和Png文件.
设备没有文件系统.
感谢您的帮助......如果您需要更多信息,请告诉我这是我的第一个问题.
经过搜索,这个解决方案似乎在 ChromeiOS 和 Safari 上运行良好。我在这篇文章How to open Blob URL on Chrome iOS上找到了它。这解决了我的问题:
//isbContentType i.e. 'text/plain'
//isbFilename i.e. 'This is a title'
var reader = new FileReader();
reader.onload = function(e) {
var bdata = btoa(reader.result);
var datauri = 'data:' + isbContentType + ';base64,' + bdata;
window.open(datauri);
newWindow = setTimeout(function() {
newWindow.document.title = isbFilename;
}, 10);
};
reader.readAsBinaryString(iobBLOB);
Run Code Online (Sandbox Code Playgroud)
我相信有一种方法可以下载 blob 文件,但事实并非如此。不管怎么说,还是要谢谢你
| 归档时间: |
|
| 查看次数: |
14608 次 |
| 最近记录: |