注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

百鬼夜行

身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。

 
 
 

日志

 
 

Firefox中获得input=file中的全路径文件名  

2011-02-16 15:26:46|  分类: js原理及提醒记忆 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

function

readFileFirefox(fileBrowser, hdFile)

{

try

{

netscape.security.PrivilegeManager.enablePrivilege(

"UniversalXPConnect");

}

catch (e)

{

alert(

'Unable to access local files due to browser security settings. To overcome this, follow these steps: (1) Enter "about:config" in the URL field; (2) Right click and select New->Boolean; (3) Enter "signed.applets.codebase_principal_support" (without the quotes) as a new preference name; (4) Click OK and try loading the file again.'); return false;

}

var fileName=fileBrowser.value; var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); try

{

file.initWithPath( fileName.replace(/\

//g, "\\\\") );

}

catch(e)

{

if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;

alert(

"File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file."); return false;

}

if ( file.exists() == false )

{

alert(

"File '" + fileName + "' not found."); return false;

}

hdFile.value = file.path;

return true; //alert(file.path); // I test to get the local file's path.

// var is = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance( Components.interfaces.nsIFileInputStream );

// try

// {

// is.init( file,0x01, 00004, null);

// }

// catch (e)

// {

// if (e.result!=Components.results.NS_ERROR_FILE_ACCESS_DENIED) throw e;

// alert("Unable to access local file '" + fileName + "' because of file permissions. Make sure the file and/or parent directories are readable.");

// return;

// }

// var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance( Components.interfaces.nsIScriptableInputStream );

// sis.init( is );

// var data = sis.read( sis.available() );

// alert("Data from file: " + data); // I test to get the local file's data.

}

  评论这张
 
阅读(3003)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018