Web控制文件上传问题:

时间:2018-07-31 15:39:43

标签: c# asp.net file-upload

如果它不是null,则无法使fileuploader返回。如果为null,则会出现“路径不存在”错误,该错误指向本地路径而不是服务器路径。

有人看过吗?

 if (FileImgsave.HasFile)
    {
        string extensions = System.IO.Path.GetExtension(FileImgsave.FileName);

        if (extensions == ".jpg" || extensions == ".png" || extensions == ".gif" || extensions == ".jpeg")
        {
            string path = Server.MapPath("/images/playerImages/");
            string ImageName = FileImgsave.FileName;
            FileImgsave.SaveAs(path + ImageName);
        }

    }

我(已经尝试了很多不同的东西而没有任何效果...我基本上是在寻找文件上传器是否为空,如果是的话,然后在其位置插入默认图像的名称。确定要使用的默认图片...但是除非我通过fileuploader上传图片,否则什么都行不通。

1 个答案:

答案 0 :(得分:0)

您需要的是相对或虚拟路径,以映射到物理路径。

如果参数以/或\开头,它将返回路径,就好像此参数是完整的虚拟路径一样。

如果参数不是以/或\开头,它将返回相对于正在处理的.asp文件目录的路径。

还尝试使用相对路径将相对物理路径返回到浏览器中正在查看的页面:

Server.MapPath("../")

Server.MapPath("..\")