javascript 怎么从文件路径得到file对象

javascript 怎么从文件路径得到file对象,第1张

代码如下:

<script type="text/javascript">

//FX获取文件路径方法

function readFileFirefox(fileBrowser) {

try {

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")

}

catch (e) {

alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤 *** 作:(1)在地址栏输入"about:config"(2) 右键点击并选择 New->Boolean(3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称(4) 点击OK并试着重新加载文件')

return

}

var fileName=fileBrowser.value//这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到ie的也很复杂。

var file = Components.classes["@mozilla.org/file/local1"]

.createInstance(Components.interfaces.nsILocalFile)

try {

// Back slashes for windows

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

}

if ( file.exists() == false ) {

alert("File '" + fileName + "' not found.")

return

}

这要看你的指定类型文件的位置在哪了。暂定指定类型文件是.txt

1,和js文件在同一个文件夹下,相对路径处就直接写txt文件的文件全名就可以了 如:“abc.txt”

2,和js文件不在同一个文件夹下,且在js的上一级文件夹中,那么就应该写成 “./abc,txt‘

3,和js文件不在同一个文件夹下,可以写成”../../abc.txt“. 这个方法需要你去尝试,如果你的abc.txt有多个(不在同一个文件夹下),你就可以这样写”../../bin/txt/abc.txt“.

利用JS获取URL地址,估计你的意思也就是说这个地址是没有文件的,就类似于写博客,两个地址都能够访问到,只是想让目录形式跳转到404页面,是吧。可以写个js脚本,或者用php的if...else...写,但是注意下php在html文件注释的内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12050651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存