我将照片上传到外部库,此库的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
,这是我需要的。
如何获取真正的文件路径?
答案 0 :(得分:0)
简单地说,您可以更改所需特定文件夹的路径。您应该创建文件夹" Images"在您的应用程序中避免错误。在制作中,请确保将应用程序的写入权限设置为" Images"文件夹中。
var path = Path.Combine(Server.MapPath("~/Images/"), fileName);