如何通过FileUpLoad获取文件名,文件大小,文件路径

如何通过FileUpLoad获取文件名,文件大小,文件路径,第1张

获得明铅的文行耐件:string fName = fileupload.FileName(这里得到的包含文件路径的全名) 文件名:fName.Substring(fName.LastIndexOf("//档槐春") + 1)(这里得到的是真正的文件名)

fileupload 获取选中文件的绝对路径,实现参考如下:

protected void BtnUp_Click(object sender, EventArgs e)

{

if (FileUpload.HasFile)

{

string savePath = Server.MapPath("~/upload/")//指定上传文件在服务器上缺姿念的保存路径

//检查服务伏困器上是否存在这个物理路径,如果不存在则创建

if (!System.IO.Directory.Exists(savePath))

{

System.IO.Directory.CreateDirectory(savePath)

}

savePath = savePath + "\\" + FileUpload.FileName

FileUpload.SaveAs(savePath)

LabMsg.Text = string.Format("册局<a href='upload/{0}'>upload/{0}</a>", FileUpload.FileName)

}

else

{

LabMsg.Text = "没有选择文件!"

}

}

在firefox上,input(type=file)默认获取到的value值就是文件名。

在IE上,input(type=file)默认获取到的value值是路径。

因此用js来获取fileupload中的上传文件的文件名需要多方面考虑。

示例代码:

<form action="" method="get" onSubmit="return false">

<input type="text"缓兆袭 name="test" id="test">

<input type="file" name="testFile" onChange="if(this.value)insertTitle(this.value)">

<input type="submit" value="猜返提交">

</form>

<script language="扰兄javascript">

function insertTitle(path){

var test1 = path.lastIndexOf("/") //对路径进行截取

var test2 = path.lastIndexOf("\\") //对路径进行截取

var test= Math.max(test1, test2)

if(test<0){

document.getElementById("test").value = path

}else{

document.getElementById("test").value = path.substring(test + 1)//赋值文件名

}

}

</script>


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存