在mvc中指定图像文件的路径

时间:2015-05-20 09:58:46

标签: jquery xml html5 visual-studio model-view-controller

我正在使用C#,Razor,HTML,Jquery和CSS开发Visual Studion中的MVC项目。问题出在我们必须根据用户输入的选项生成库XML文件的部分。其中一个选择是选择图像/图标。 我只想做一件简单的事 -

  1. 用户在他的计算机上选择一个他想用作图标的文件。
  2. 文件位置存储在xml
  3. 在删除library.xml文件时,读取文件位置并将图像文件复制到projects文件夹中。
  4. 问题 -

    1. 在完成所有这些工作时我感到困惑,因为当前localhost充当服务器,因此从客户端到服务器上传文件没有区别。
    2. 如果必须从客户端的计算机指定文件,则意味着将其上传到服务器上的某个位置。但这有一些安全隐患。
    3. 任何人都可以建议我解决这些问题。我是这一切的新手,并没有找到从这个角度看待问题的问题。非常感谢任何帮助。 提前谢谢!

3 个答案:

答案 0 :(得分:1)

var fileName = Path.GetFileName(file.FileName);
                 var path = Path.Combine(Server.MapPath("~/Upload"), fileName);
                 file.SaveAs(path);

上传是应用程序中存储图像的文件夹名称。

答案 1 :(得分:1)

Add this in view file and add the first code in controller


@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <div>
    <b><u>File Upload in MVC3 By Using Razor</u></b>
        Select Image
        <input type="file" name="file" />&nbsp;&nbsp;&nbsp;
        <input type="submit" value="Upload Image" name="Command" /><br />
    </div>
    <div>
    @ViewBag.Message
    </div>
}

答案 2 :(得分:0)