0
写真を外部ライブラリにアップロードしています。このライブラリのAPIには、アップロードするファイルへのパスが必要です。ここでHttpPostedFileBaseからファイルパスを取得する方法
私のコードです:
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");
}
私はこれをやったが、明らかにそれはそれはD:\Visual Studio Projects\Impola\Somefilder1\Somfolder2\App_Data\uploads\cara.jpg
を返し、実際のファイルパスがあるD:\MyProjects\Images\cara.jpg
ある"~/App_Data/uploads"
に応じてそれを見つけることができません私が必要とするもの。
実際のファイルパスを取得するにはどうすればよいですか?
VSからアプリを実行しているため、そのパスが表示されます。パブリッシュすると、別のパスが得られます。実際のファイルパスの意味がわからない場合は、D:\ MyProjects \ Images \ cara.jpg_ –