将图像从HTML表单发送到MVC 4控制器

Skpaul

我试图将登录名,密码和图片从html5表单发送到asp.net mvc4控制器。我可以在该控制器中获取登录名和密码值。如何获得图片并保存到数据库?

html表格-

<form action="/Home/Index" id="login-form">
   <input type="text" name="username">
   <input type="password" name="password">
   <input type="file" name="photo" accept="image/*;capture=camera">
   <button type="submit">Submit</button>
</form>

jQuery Ajax提交-

var data = $('#login-form').serialize();
var url = $('#login-form').attr('action');
$.post(url, data, function (response) {
 //some code here
}

控制器-

[HttpPost]
public JsonResult Index(FormCollection data)
{
    String userName = data["username"];
    String userPassword = data["password"];
    //I want to get that picture here
}

请提出建议。

尼罗什·加亚尔

尝试这个

html表格-

  <form id="login-form">
    <input type="text" name="username" id="username">
    <input type="password" id="password" name="password">
    <input type="file" name="photo" id="files" accept="image/*;capture=camera">
    <button type="submit" onclick="submitform()">Submit</button>
  </form>

jQuery Ajax-

function submitform(){
        var postdata = $('#login-form').serialize();          
        var file = document.getElementById('files').files[0];
        var username = document.getElementById('username').value;
        var password = document.getElementById('password').value;
        var fd = new FormData();
        fd.append("files", file);
        fd.append("username", username);
        fd.append("password", password);
        var xhr = new XMLHttpRequest();
        xhr.open("POST", "/Home/Index", false);
        xhr.send(fd);

    }

控制器-

[HttpPost]
    public JsonResult Index(FormCollection data)
    {
        String userName = data["username"];
        String userPassword = data["password"];

      if (Request.Files["files"] != null)
        {
          using (var binaryReader = new BinaryReader(Request.Files["files"].InputStream))
           {
             var   Imagefile = binaryReader.ReadBytes(Request.Files["files"].ContentLength);//your image
           }
         }
    }

您可以使用数据类型-IMAGE或VARBINARY将二进制数据直接保存在数据库中并进行显示

string imageBase64 = Convert.ToBase64String(YOUR BINARY IMAGE FROM DB);
string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64);
<img src="@imageSrc" width="100" height="100" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC将数据从视图发送到控制器

来自分类Dev

MVC4:将子部分视图值发送到控制器?

来自分类Dev

Thymeleaf将参数从html发送到控制器

来自分类Dev

尝试将值从HTML发送到控制器

来自分类Dev

将数据从主HTML页面控制器发送到指令控制器

来自分类Dev

MVC 4控制器

来自分类Dev

在asp.net mvc4中将图像文件发送到控制器操作方法

来自分类Dev

如何通过 ajax 调用从 HTML 表单提交表数据发送到 Spring MVC 控制器

来自分类Dev

如何将字符串化的Json从视图发送到MVC4中的控制器

来自分类Dev

从MVC 4中的数组获取变量并通过jQuery ajax发送到控制器

来自分类Dev

Python将数据串行发送到微控制器STM32F4

来自分类Dev

Python将数据串行发送到微控制器STM32F4

来自分类Dev

yii2:如何将模型从创建表单发送到控制器

来自分类Dev

将隐藏的输入从表单发送到Laravel中的控制器

来自分类Dev

Laravel 5.4 - 使用 ul 和 li 将数组从表单发送到控制器

来自分类Dev

如何将 String[] 从 Thymeleaf 多选表单发送到控制器

来自分类Dev

将对象数组发送到MVC控制器

来自分类Dev

如何将图像从Laravel控制器发送到API Rest

来自分类Dev

将数据从Sails Service发送到控制器

来自分类Dev

将多个查询发送到Webapi控制器

来自分类Dev

将变量从控制器发送到刀片

来自分类Dev

将数据从PC发送到微控制器

来自分类Dev

通过Ajax将数据发送到控制器

来自分类Dev

ajax将数据发送到控制器

来自分类Dev

将数据从控制器发送到js函数

来自分类Dev

将JSON对象发送到Spring控制器

来自分类Dev

将数据从jQuery发送到AngularJS的控制器

来自分类Dev

将数据从服务发送到控制器

来自分类Dev

将数据从.gsp发送到控制器

Related 相关文章

热门标签

归档