2

我正在创建一个 MVC3 Razor 应用程序。我使用了文件上传。我需要保存并显示图像。上传的图像不会显示在 Visual Studio 的文件夹中,但是当我从 Windows 打开相同的文件夹时,会显示图像。之后上传工作。

我的控制器:

public ActionResult Save(HttpPostedFileBase attachments)
{
    var fileName = Path.GetFileName(attachments.FileName);
    var physicalPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);
    attachments.SaveAs(physicalPath);
    string fnn = fileName;
    ViewBag.fnn = fnn;
    return Content("");
}
4

2 回答 2

1

正如我在评论中所说,Visual Studio 内文件夹中显示的项目是用于您的解决方案的项目。

当您的应用程序在线部署并运行时,它与 VS 没有任何关系。VS 甚至不会运行。

看起来您正在正确上传文件,并且其行为与应有的完全一样。如果要添加上传到 VS 的文件,只需右键单击文件夹,然后选择Add然后Existing Item选择文件。如果您不需要上传它即可将其添加到您的解决方案中,您可以将其添加到文件夹中以开始使用。

如果您想在您的站点中显示图像,您可以执行以下操作:

<img src="@ViewBag.fnn" alt="Uploaded Image" />

请记住,ViewBag.fnn必须具有文件的路径,而不仅仅是文件名。并且alt=只是图像的描述。

于 2012-08-04T09:40:04.960 回答
0

兄弟,无论如何,这些图像不会显示在目标文件夹中,但是当您使用另一个类调用它们时,例如,Delete()等,它就会出现在文件夹中。别担心,去艾哈迈德Update()Search()

于 2017-08-07T16:09:02.583 回答