|
本帖最后由 jjsun 于 2017-6-1 14:43 编辑
当文件名中含有#时,
1.使用FileApi.js的browse方法打开APP本地文件,如果该文件名称中含有“#“(如“1.guanyuan5#.pdf”),则无法打开。实际是调用window.open()打开文件,browse:function(url,fileName, option){
var dtd = $.Deferred();
var self = this;
if(Browser.isX5App){
if(this._isLocalFile(url)){
if(Browser.isAndroid){
window.open(url,"_system");
dtd.resolve(url);
}else if(Browser.isIOS){
window.open(url, '_blank', 'toolbarposition=top,location=no,enableViewportScale=yes');
dtd.resolve(url);
}
2.使用resolveLocalFileSystemURL(fname)判断文件是否存在,也是显示不存在。
但是app本身的文件管理器中可以打开该文件名含有#的文件的。
#在js中好像不是转义字符的,
也许存在其他字符有类似现象,
请问如何解决此类问题?
另外,请问
1.cordova.plugins.disusered.open,与 cordova.plugins.fileOpener2.open有什么区别?
2.这两个open源文件分别在什么地方?
|
|