asp.net 中怎么取FileUpload 的真实路径

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:13:56
Map.path 取出的是相对路径 我要选取时硬盘随意文件的真实路径 100分 速度 高手 我要做上传图片时 如果图片大小超出范围 我要重新绘制图片
所以要 真实路径 如果是相对路径 在服务器端就会保存两张
有其他方法更好

FileUpload控件,ID设置为fu1

//获取上传文件的大小(单位字节)
int size = fu1.PostedFile.ContentLength;
//我们可以判断是否选择了文件
if (size > 0)
{
//获取文件名
//这里采用了系统中自带的一个方法,当然也可以采用拆分字符串的方法
string filename = System.IO.Path.GetFileName(fu1.PostedFile.FileName);
//获取文件扩展名
string extend = System.IO.Path.GetExtension(fu1.PostedFile.FileName);
//根据扩展名,我们可以判断是否是允许上传的文件的种类
if (extend.ToLower() != "jpg" || extend.ToLower() != "gif")
{
Response.Write("对不起,文件类型不对!");
return;
}
//获取上传到服务器上的文件夹的物理路径
string path = Server.MapPath("~/Upfiles/");
//这里我们可以判断需要上传的文件在服务器上是否有重名文件
//如果有,我们可以采用删除或者把这个文件改名
if (System.IO.File.Exists(path + filename))
{
//删除
System.IO.File.Delete(path + filename);
}
//最后,上传文件,上传的方法有很多种,我们这里介绍其中一种简单的方法
fu1.PostedFile.SaveAs(pa