上传并将图像保存到其他项目

时间:2016-06-04 03:23:55

标签: c# asp.net-mvc

我有以下项目结构。

解决方案:

  • 项目1
  • 项目2

我在Project 1的控制器中实现了上传功能,我希望上传的图像位于Project 2的图像文件夹中。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以将文件上传到服务器磁盘上的文件夹中,然后每个项目都会访问StreamReader的文件,例如

答案 1 :(得分:0)

您可以使用此代码:

public ActionResult UploadPicture(Picture picture)
    {
        foreach (var file in picture.Files)
        {
            if (file.ContentLength > 0)
            {
                var fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/images"), fileName);
                file.SaveAs(path);
            }
        }            
        return View();
    }

图片代码:

public class Picture
{
    public IEnumerable<HttpPostedFileBase> Files { get; set; }
}