$("input[name=fileString]").change(function() {
//var names = []
for (var i = 0 i < $(this).get(0).files.length ++i) {
// names.push($(this).get(0).files[i].name)
//console.log($(this).get(0).files[i].mozFullPath)
//方式一:
var filePath = $(this).val()
console.log(filePath)
//方式二:
alert($('input[type=file]').val())
}
//console.log(names)
//方式三:
alert($("input[name=fileString]").val())
})
</script>
注意:以上方式取到的都是文件的伪路径,由于浏览器的安全策略,Chrome浏览器及Chrome内核的浏览器是不可能获取文件在本地的真实路径的。IE浏览器可以通过设置安全级别,能获取到真实路径。
可以使用window对象的location对象的里的href来获取当前页面的URL地址。
工具原料:编辑器、浏览器
1、Location 对象包含有关当前 URL 的信息,Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问,代码示例如下:
<html><head><script type="text/javascript">
<script>
alert(window.location.href)
</script>
</script>
</head>
<body>
test
</body>
</html>
2、运行的结果如下图:
唯一可能的方法是从html里的<script>里找。js本身无法获取自己路径。
var scripts = document.getElementsByTagName('script')// 获取现在已经加载的所有script
var lastScript = scripts[scripts.length-1]
// 获取最近一个加载的script,即这个js本身
var scriptName = lastScript.src
// 获取此js的路径
之后对路径做处理切割出来文件名就容易了。
这段代码一般是没问题的。