用JS如何取得上传文件的名称

JavaScript024

用JS如何取得上传文件的名称,第1张

我就知道路径document.getElementById("那个的id").value

下面的只做个参考

function

getFileName()

{

var

path

=

document.getElementById("Main_FileUpload1").value

var

pos1

=

path.lastIndexOf("\\")

alert(pos1)

var

pos2

=

path.lastIndexOf(".")

var

pos

=

path.substring(pos1

+

1,

pos2)

alert(path.substring(pos1+1,pos2))

}

Main_FileUpload1是你的那个上传的ID,我也在搞这个,搞好了,正巧也是用asp。net

//fileupload对象是文本框类标签出现时候就会被创建出来

//获取上传文件的文件名其实就是获取文本框type为file中的value,虽然这个value一般来说是只读

//下面贴代码

<!DOCTYPE <html>

<head>

<title></title>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8">

</head>

<body>

<span>文件名:</span><input type="file" />

<script type="text/javascript" src="

<script type="text/javascript">

!function($){

var reg = /^(\w)(:)(\\\w+)*\\(\w+.[a-zA-Z]+)*(\w+)*$/g

$('input').on('change', function(){

var name = $('input').val()

// name = name.match(reg)

name = name.replace(reg,"$4")

alert(name)

})

}(jQuery)

</script>

</body>

</html>

//测试结果

你设置一个变量,去接收一下,接收的这个要经过截去子串的处理,取到你想要的那部分比如说:

var s1=new Array();

var str=data //data 就是传过来的文件名

s1=str.split(str.lastIndexOf(“.”)),你想要的就在 s1[0]中,而 . 是文件名与后缀名的分界线,根据它去截去