【发布时间】:2013-04-22 10:37:47
【问题描述】:
使用 razor 和 sql server 2012 在 asp mvc3 中构建 Web 应用程序。
我正在进入新的领域,我的研究还没有找到答案。我正在建立一个网站,允许用户创建个人资料并上传图片。当然,我希望有大量用户,所以我将图像保存到文件服务器,并在 db 中有一个链接。但是我从未构建过这样的东西,我正在尝试找出“应用程序到文件服务器”的关系,特别是图像位置的路径。我只是在我的项目文件夹中创建一个文件并将它们存储在那里吗?还是我需要放入一个临时路径,然后在部署后从我的主机获取实际路径?
目前我存储在我的解决方案中:
[HttpPost]
public ActionResult ImageUpload(HttpPostedFileBase file)
{
string path = Path.Combine(Server.MapPath("~/Images"), Path.GetFileName(file.FileName));
file.SaveAs(path);
ViewBag.ImageUploadMessage = "File Uploaded Successfully";
return View();
}
假设我在根目录中有一个名为“Images”的文件夹,此代码工作正常,但这对于实时站点来说似乎不正确。
【问题讨论】:
-
试过了还是不行?
-
试过什么?问题本质上是,当将图像存储在文件系统而不是数据库中时,它是如何工作的?我是否在我的 vs 解决方案中创建一个文件夹?还是在我的 C 盘上创建一个文件夹,然后在启动时将该文件夹复制到托管服务器?
标签: asp.net-mvc image file-upload