zoukankan      html  css  js  c++  java
  • MVC图片上传详解

    MVC图片上传--控制器方法

    新建一个控制器命名为File,定义一个Img方法

    [HttpPost]
    public ActionResult Img(HttpPostedFileBase shangchuan)
    {
    string path = @"upload" + DateTime.Now.ToFileTime() + ".jpg";
    Session["path"] = path;
    string save = Server.MapPath(path);
    shangchuan.SaveAs(save);
    return Content(path);
    }

     MVC视图利用Ajax.BeginForm表单提交,

    @表单提交到控制器Add添加方法@

    @using (Ajax.BeginForm("Add", "Show", null, new AjaxOptions { OnSuccess = "success" }, new { id = "f1", enctype = "multipart/form-data" }))
    {
    <label for="name">商品图像</label>
    <div>
    <input type="file" name="shangchuan" />
    <input type="button" value="点击上传" onclick="upload()" />
    </div>
    <div id="img" style="100px;height:100px"></div>
    <script>
    function upload() {
    $(f1).ajaxSubmit(
    {
    url: "/File/Img",
    type: 'post',
    success: function (a, b, c) {
    $("#img").empty();
    $("#img").append("<img src='" + a + "' style='100px;height:100px;'/>");
    $("#ProductImg").val(a);
    }
    })
    }
    </script>
    }

    控制器中添加方法

    [HttpPost]
    [ValidateInput(false)]
    public ActionResult Add(ProductRecordInfo m)
    {

    //通过Session接收File控制器中Img方法保存的图片上传地址
    m.ProductImg = Session["path"].ToString();
    int i = new UserBLL().Add(m);
    return Content(i.ToString());
    }

     

  • 相关阅读:
    三种空格unicode(u00A0,u0020,u3000)表示的区别
    python调用C++之pybind11入门(相互调用)
    基于go手动写个转发代理服务
    git rebase VS git merge
    外挂
    C#本地修改器
    C# 人工智能开源库生物特征
    深层信念网络
    ASP.NET CORE(C#)与Spring Boot MVC(JAVA)
    Net UI Spy工具:ManagedSpy
  • 原文地址:https://www.cnblogs.com/wj000121/p/10251116.html
Copyright © 2011-2022 走看看