当前位置:编程学习 > C#/ASP.NET >>

asp.net input file 控件无法获取文件的路径

大家好,我想通过上传图片,立即在页面上显示上传的图片,如果址接用html是可以的,但用asp.net就不行,它只得到文件名,而得不到文件类似这样的路径:c:/aa/bb.jpg,紧级求助!!!
    <input type="file" name="myfile" id="myfile"   onchange="aa()"/>
<img  id="myimage" width="200" height="300" />
function aa()
{
alert("okay");
var myfile=document.getElementById("myfile");
var myimage=document.getElementById("myimage");
myimage.src="file:///"+myfile.value;
}

用html就可以,但是asp.net就不可以,如得到文件为:c:/aa/bb.jpg,在html中得到的是c:/aa/bb.jpg,而在asp.net得到的是bb.jpg --------------------编程问答-------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS Tables</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script>
function showimg(o)
{
if(o.value)
{
document.getElementById("img").src=o.value;
}
//alert(o.value);
}
</script>

<input onchange='showimg(this)' type='file' />

<img src='' id='img' />

</body>
</html>  --------------------编程问答-------------------- FileUpload..::.FileName 属性 
获取客户端上使用 FileUpload 控件上载的文件的名称。FileName 属性返回的文件名不包含此文件在客户端上的路径。


可以使用
FileUpload.PostedFile.FileName 属性 
获取客户端上的文件的完全限定名称。 --------------------编程问答-------------------- 可以通过FileUpload.PostedFile.FileName 得到全路径 --------------------编程问答-------------------- 楼主的代码在浏览器中运行,显示的图片是本机的电脑上的图片。如果要显示上传后的图片,则要在图片文件名前加上包含的路径:
FileUpload.PostedFile.FileName  --------------------编程问答-------------------- 查看一下HTML源代码即可知道空间名称

我的网站svn源代码托管服务&bug跟踪管理平台 --------------------编程问答-------------------- FileUpload.PostedFile.FileName --------------------编程问答-------------------- FileInfo file=new FileInfo(path);
string filename=file.name; --------------------编程问答-------------------- 你这个网页是本地效果,如果是asp.net,图片根本没有传上去,应该用asp.net上传控件做 --------------------编程问答-------------------- 我想用户选择上传的图片后就能在image上显示出来,(这时还没有上传,但在本地显示了图片)然后在点击提交后就能将图片上传到服务器,(些时才开始上传),这个功能我在html网页中能做到,但在asp.net中好像为了安全,只能得到文件名,而不能得到全路径,我想得到全路径,怎么办(注,普通能得到文件名) --------------------编程问答-------------------- myfile.PostedFile.FileName, --------------------编程问答-------------------- 控件  FileUpLoad
得到路径  FileUpLoad.PostedFile.FileName; --------------------编程问答--------------------
引用 11 楼 tzcgao 的回复:
控件 FileUpLoad
得到路径 FileUpLoad.PostedFile.FileName;


+1 --------------------编程问答-------------------- 在服务器端获得的客户端路径的意义何在? --------------------编程问答-------------------- 我的天啦,2009年的? --------------------编程问答--------------------
引用 11 楼 tzcgao 的回复:
控件 FileUpLoad
得到路径 FileUpLoad.PostedFile.FileName;

这个可以  --------------------编程问答-------------------- 通过FileUpload.PostedFile.FileName 得到全路径 --------------------编程问答-------------------- 天哪! --------------------编程问答-------------------- 一年多了这位老兄竟然还没结贴!!!
佩服!!佩服!! --------------------编程问答-------------------- UpLoadFile.PostedFile.FileName 调试时 获得的路径结果是null 怎么回事?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,