• Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题


    Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题

    ASP.NET 文件上传估计大家都用得很熟悉,常用控件 FileUpload 。

    主要步骤:

         1.判断是否合法

         2.获得文件的路径 (包括目录的完整路径,同时可能需要修改文件名)

         3.保存文件

    如:

    FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);


     

    估计有初学者弄不清 FileUpload1.FileName 和 FileUpload1.PostedFile.FileName 区别

    其实,FileUpload1.FileName 是获得上传的文件名,FileUpload1.PostedFile.FileName 获得上传的文件名包括其完整路径。

    1 Label1.Text = FileUpload1.FileName;
    2 Label2.Text = FileUpload1.PostedFile.FileName;

    在FireFox中结果:

    在IE6+的结果:

    而在IE9中的结果和Firefox的一样

    即 FileUpload1.PostedFile.FileName 获得的仅是上传文件的文件名。
    修改下:

    1 Label1.Text = FileUpload1.FileName;
    2 Label2.Text = FileUpload1.PostedFile.FileName;
    3 Label3.Text = Path.GetFileName(FileUpload1.PostedFile.FileName);

    Path.GetFileName(FileUpload1.PostedFile.FileName); 来获取文件名,

    而 路径 就用这个 string strdr=Request.PhysicalApplicationPath+"\\";

    这样在各浏览器下都能兼容了。

    初学者们要注意这些细节的问题啊,欢迎拍砖。

    Just d0 !t.,.
  • 相关阅读:
    Java文件读取
    Java继承
    JAVA程序提示错误:需要class,interface或enum解决方法
    SQL 修改列名
    转 父表字表统计查询的sql练习
    powerdesigner12.5入门教程
    现实世界
    oracle添加联合主键
    hashtable的用法
    JQ 1
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1902035.html
Copyright © 2020-2023  润新知