如何从HttpPostedFileBase获取filePath

时间:2016-04-02 09:16:50

标签: .net asp.net-mvc httppostedfilebase

我将照片上传到外部库,此库的API需要我上传文件的路径。

这是我的代码:

    public ActionResult UploadImageToCloudinary(HttpPostedFileBase file, string group, string filter)
    {

        if (file != null && file.ContentLength > 0)
        {
            // extract only the fielname
            var fileName = Path.GetFileName(file.FileName);
            if (fileName != null)
            {
                // get path including filename
                var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);

               // other unimportant logic

        }


        return Content("Fail");
    }

我已经做到了这一点,但很明显它无法根据"~/App_Data/uploads"找到它 它返回D:\Visual Studio Projects\Impola\Somefilder1\Somfolder2\App_Data\uploads\cara.jpg

,真正的文件路径是D:\MyProjects\Images\cara.jpg,这是我需要的。

如何获取真正的文件路径?

1 个答案:

答案 0 :(得分:0)

简单地说,您可以更改所需特定文件夹的路径。您应该创建文件夹" Images"在您的应用程序中避免错误。在制作中,请确保将应用程序的写入权限设置为" Images"文件夹中。

var path = Path.Combine(Server.MapPath("~/Images/"), fileName);