获取FileUpload完成选择后的完整路径(在线等,急)

hgchc 2011-10-24 01:59:05
直白的说了,

一个FileUpload控件,一个按钮,一个label标签

protected void Button1_Click(object sender, EventArgs e)
{
//在这个单击事件里完成点击按钮后label显示FileUload中的完整路径(例:C:\Users\Administrator\Desktop\工具\qq.exe)
}
...全文
1100 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
beifang1986 2012-06-25
  • 打赏
  • 举报
回复
我也用这种思路 ,挡住了,,,
彼岸繁华地 2012-03-15
  • 打赏
  • 举报
回复
如果用 ftp上传的话 必须要这个本地路径!否则找不见文件的! 谁能解决这个问题??
彼岸繁华地 2012-03-15
  • 打赏
  • 举报
回复
ftp上传是要用这个本地路径的啊!谁能解决???
代码小天王 2011-10-24
  • 打赏
  • 举报
回复
支持孟子大叔,确实没什么用,浏览器不支持(除了ie),是出于安全原因吧。
[Quote=引用 8 楼 net_lover 的回复:]
新手、老手都是一样的,不要这个路径,这个路径没用。
[/Quote]
hgchc 2011-10-24
  • 打赏
  • 举报
回复
差不多..我以为他那个不对呢
zsp499519140 2011-10-24
  • 打赏
  • 举报
回复
看不懂?
。。。。。。。。。。。。。
hgchc 2011-10-24
  • 打赏
  • 举报
回复
加菲猫的那段代码我看了两遍, 我去

就21L了
hufenglongyy 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 hufenglongyy 的回复:]
string fileName=FileUpload1.FileName;
string filePath = Server.MapPath("images/")+fileName;
FileUpload1.SaveAs(filePath);
其实这几句就能实现你能功能
要是只能上传图片的话,再根据文件的后缀判断一下就OK了,后缀可通过fileName截取得到,images是你网站根目录的……
[/Quote]
这个就行
hgchc 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chinaxthulang 的回复:]
自己看吧。太简单了。

C# code

protected void BtnUp_Click(object sender, EventArgs e)
{
if (FileUpload.HasFile)
{
string savePath = Server.MapPath……
[/Quote]
这个你加了A标签后 我点击是下载啊
ChinaXtHuLang 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 hufenglongyy 的回复:]
string fileName=FileUpload1.FileName;
string filePath = Server.MapPath("images/")+fileName;
FileUpload1.SaveAs(filePath);
其实这几句就能实现你能功能
要是只能上传图片的话,再根据文件的后缀判断一下就OK了,后缀可通过fileName截取得到,images是你网站根目录的……
[/Quote]
说的对。。太简单。








论坛签名======================================================================

hgchc:你好!
截至 2011-10-24 13:59:05 前:
你已发帖 0 个, 未结贴 0 个;
结贴率为: 100.00%

当您的问题得到解答后请及时结贴.

http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
zsp499519140 2011-10-24
  • 打赏
  • 举报
回复
看楼上的回复都糊涂了 不知道楼主要什么

<div>
<asp:FileUpload ID="FileUpload1" runat="server" Width="300px" Height="24px" />
   <asp:Button ID="btnAdd" runat="server" Height="23px" Text="上传" Width="84px"
OnClick="BtnUpload_Click" CausesValidation="False" /> 
<asp:HyperLink ID="hpMessage" runat="server" Target="_blank"></asp:HyperLink>
</div>
<asp:TextBox ID="upFileName" runat="server" Visible="false" ></asp:TextBox>



public partial class Management_upPDF : System.Web.UI.UserControl
{
//上传文件的保存路径
private string fileSavaPath = null;

public string FileSavaPath
{
get { return fileSavaPath; }
set { fileSavaPath = value; }
}

//文件格式的形式中间用‘|’隔开---如:jpg|bmp
private string fileFormat = null;

public string FileFormat
{
get { return fileFormat; }
set { fileFormat = value; }
}

//上传文件的新名称
private string fileNewName = null;

public string FileNewName
{
get { return fileNewName; }
set { fileNewName = value; }
}

#region pdf转swf
/// <summary>
///
/// </summary>
/// <param name="appPath">转换软件路径--@"C:\SWFTools\pdf2swf.exe"</param>
/// <param name="Source">源文件保存路径</param>
/// <param name="Des">转换后的文件文件保存路径</param>
/// <param name="filename">文件名</param>
/// <returns></returns>
private Boolean Doc2Swf(string appPath, string Source, string Des, string filename)
{
Process pc = new Process();
ProcessStartInfo psi = new ProcessStartInfo(appPath, Source + " " + Des);
try
{
pc.StartInfo = psi;
pc.Start();
pc.WaitForExit();
//val = filename.Replace(".pdf", ".swf");
//getVal(val);
}
catch
{
return false;
throw;
}
finally
{
pc.Close();
}
return File.Exists(Des);
}
#endregion

protected void BtnUpload_Click(object sender, EventArgs e)
{
//try
//{
//上传文件的原名称
string FullName = FileUpload1.PostedFile.FileName.ToString();


if (FullName.Length <= 0)
{
hpMessage.Text = "请您选择要上传的文件";
hpMessage.NavigateUrl = "";
}
else
{

//获取上传文件的类型
string FileType = FullName.Substring(FullName.LastIndexOf(".") + 1);

//全部转换为大写形式
FileType = FileType.ToUpper();
//将文件格式要求与上传文件格式对比
//Response.Write("<script type='text/javascript'>alert('" + FileType.IndexOf(fileFormat) + "')</script>");

string[] liststr = null;

if (!StringUtils.StrIsNullOrEmpty(fileFormat))
{
//统一转换为大写形式
fileFormat = fileFormat.ToUpper();
//拆分格式
liststr = fileFormat.Split('|');
}


if (liststr != null && liststr.Length > 0)
{
//格式是否正确
bool isOK = false;

if (liststr.Length > 0)
{
foreach (string item in liststr)
{
if (item == FileType)
{
isOK = true;
continue;
}
}

if (isOK == true)
{
string FileName = null;

FileName = String.Format(DateTime.Now.ToString());

//替换个别字符
FileName = FileName.Replace("-", "");
FileName = FileName.Replace(":", "");
FileName = FileName.Replace("/", "");
FileName = FileName.Replace(" ", "");



//int length = FullName.Length - FullName.LastIndexOf("\\") - 1;
//上传文件的名称
fileNewName = FileName + "." + FileType;

//详细保存路径
//Response.Write("<script type='text/javascript'>alert('" + fileNewName + "')</script>");
string Path = Server.MapPath(fileSavaPath) + "\\" + fileNewName;

//上传文件
FileUpload1.SaveAs(Path);

upFileName.Text = fileNewName;


//Response.Write("<script type='text/javascript'>alert('" + Path + "')</script>");
hpMessage.Text = "恭喜您,上传成功!";
hpMessage.NavigateUrl = fileSavaPath + "/" + fileNewName;
//Response.Write("<script type='text/javascript'>parent.form." + FormElement + ".value='" + IName + "'</script>");

//Response.Write("<script type='text/javascript'>window.parent.document.getElementById(\"" + FormElement + "\").value='" + IName + "'</script>");
}
else
{
hpMessage.Text = "<font color='red'>请确认上传文件的格式是否正确!</font>";
}
}

}
}
//}
//catch (Exception ex)
//{

//}

}


自己看看把 我把上传控件做成了用户控件 比较方便
hufenglongyy 2011-10-24
  • 打赏
  • 举报
回复
string fileName=FileUpload1.FileName;
string filePath = Server.MapPath("images/")+fileName;
FileUpload1.SaveAs(filePath);
其实这几句就能实现你能功能
要是只能上传图片的话,再根据文件的后缀判断一下就OK了,后缀可通过fileName截取得到,images是你网站根目录的一个存放图片文件夹
ChinaXtHuLang 2011-10-24
  • 打赏
  • 举报
回复
看我2楼的代码。。看文件保存到哪个文件夹里面了。
hgchc 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 net_lover 的回复:]
当然是保存到服务器了,在本地是没有预览权限的
[/Quote]
那样的话如果要让这个图片在image空间里显示再怎么写呢? 我真的迷糊了
孟子E章 2011-10-24
  • 打赏
  • 举报
回复
当然是保存到服务器了,在本地是没有预览权限的
hgchc 2011-10-24
  • 打赏
  • 举报
回复
那您那是保存到哪里了啊?
我的项目里有个img文件夹我想选择了桌面的图片后单击上传就可以复制到我的img文件夹里来

我九零后新手 关于ASP.NET就看了本书 望谅解
ChinaXtHuLang 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 hgchc 的回复:]
我想做的就是像CSDN修改头像差不多的东西,可以选择本地图片
[/Quote]
更加晕了。FileUpload控件本来就是选择本地文件的啊。








论坛签名======================================================================

hgchc:你好!
截至 2011-10-24 13:59:05 前:
你已发帖 0 个, 未结贴 0 个;
结贴率为: 100.00%

当您的问题得到解答后请及时结贴.

http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
hgchc 2011-10-24
  • 打赏
  • 举报
回复
我想做的就是像CSDN修改头像差不多的东西,可以选择本地图片
ChinaXtHuLang 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hgchc 的回复:]
引用 7 楼 hgchc 的回复:
引用 5 楼 net_lover 的回复:
默认是不能得到完整路径的


再说,你得到完整的路径完全没有必要


我不能去给用户改这个啊 我新手 主要是想做一个后台上传产品图片的功能
那您给个ASP.NET商城后台上传图片的具体实现步骤和代码呗?
[/Quote]

晕死。。
难道你看到哪个网站的地址是:盘符+图片路径的??
我那个返回是应该是:/upload/图片名称吧。。

一般查看网站的图片路径就是:网址+图片路径。
要是我的那个。就应该是:http://localhost/upload/+图片名称。








论坛签名======================================================================

hgchc:你好!
截至 2011-10-24 13:59:05 前:
你已发帖 0 个, 未结贴 0 个;
结贴率为: 100.00%

当您的问题得到解答后请及时结贴.

http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
孟子E章 2011-10-24
  • 打赏
  • 举报
回复
2楼的方法就可以了,得到的是就是完整的路径。服务器上的完整路径
加载更多回复(12)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧