如何将文件从视图传递到控制器 [英] how to pass file from view to controller

查看:100
本文介绍了如何将文件从视图传递到控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Helo Freinds

我对从视图到控制器的传递感到怀疑
在我的控制器中,我这样给

Helo Freinds

I had a doubt in what is passing from view to controller
In my controller i give like this

public ActionResult Details(byte[] data)
       {
           Image g = new Image();
           g.Img = data;
           try
           {
               this.dbContext.Add(g);
               this.dbContext.SaveChanges();
           }
           catch
           {
               return View();
           }
           var str = new { st = "saved" };
           return Json(str, JsonRequestBehavior.AllowGet);
       }


在我看来,定义 <input type="file" id="photos">
通过使用文件ID传递数据.因此,控制器以什么格式接收该数据

我的视图文件如下所示:


In my view define <input type="file" id="photos">
by using file id am passing data.So in what format the controller received that data

My view file looks like this:

$("#save").click(function (event) {

              alert("hai");
              $.ajax({

                  type: "POST",
                  url: '/Home/Details',
                  data: $('#photos').load(url),
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                  success: function (str) {
                      alert("hai");
                      alert(str.st);
                  }
              });
          });



通过使用这种语法data:$(''#photos'').load(url),所以在数据中,我的意思是路径或文件.在我的数据库字段中是Id(int),img(LongBlob),所以我的代码无法正常工作,请帮助我提供任何建议或代码以查找解决方案....



by using this syntax data:$(''#photos'').load(url) so in data what is there i mean path or file.In my database fields are Id(int), img(LongBlob) so my code is not working please help provide me any suggestions or code to find out the solution....

推荐答案

(" ).点击(函数(事件){ alert(" );
("#save").click(function (event) { alert("hai");


.ajax({ 类型:" , 网址:' /Home/Details', 数据:
.ajax({ type: "POST", url: '/Home/Details', data:


(' #photos').load(网址), contentType:" , dataType:" , 成功:功能(str){ alert(" ); 警报(str.st); } }); });
('#photos').load(url), contentType: "application/json; charset=utf-8", dataType: "json", success: function (str) { alert("hai"); alert(str.st); } }); });



通过使用以下语法 data:



by using this syntax data:


这篇关于如何将文件从视图传递到控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆