小编TAH*_*URI的帖子

将Base64图像发布到Mvc控制器

考虑这个base64编码图像

<img src='data:image/Png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABICAYAAABhlHJbAAAABHNCSVQICAgIfAhkiAAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAABVlAAAVZQGF3cVdAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABnNJREFUeF7tnFls3EQYx11ucQshClWbtb1LC4RLIARIHAXxgsQDCOWhJGs7mypIoII4BAIhsYAEWY+TlEo8FAQSQjxAuR54AnFUFHH0CQlEEWcaQhpKmx5poVWb8H3eb92Jd7Nre8a7a2d/0l9txvN99vw1HnvtGSsdqskYzu2ayb4A7dNN9oNm2E8qPW8fT5s71EOznDwYdxQ0x0s12LtXD248kaoFpFg8TisMX6Gb9t264dwHSR5PtEz7Mc10BrE92b6RnKLMLaGWulDPO+w3ryLoje8FMlG37As1094IQX/7k6RJqsl+wdNz2WDxVDXProWyGX8dv+qamFu34WQwbz1UPOIPTLec3+HfndXltQU9+P0qE1Vr9GzY+K2/MugACAfUd8q9Mslir4M+BMO+oXb52xpYaOLq1cUTyLziKVCIJvGVtmYMdlf4gTMZ4NkGpjq+NoeTwZ51k8EA+zS/AcaG5z13U0o2zy6FtoqO8ZNKpm/0AvgP350Z7SO1kHlTXJujalqB3vZApQCvSti1aT+pJGcOdUNbZZiHegtP308qBXCJfoL2k0q6+p1LYNzbwRkgoumca /> 
Run Code Online (Sandbox Code Playgroud)

我想将此src发布到Mvc控制器,但是当使用ajax发布时获取null是post方法.

    var file = document.getElementById("base64image").src;

        var formdata = new FormData();
        formdata.append("base64image", file);

        $.ajax({
            url: "http://localhost:26792/home/SaveImage",
            type: "POST",
            data: file



        });
Run Code Online (Sandbox Code Playgroud)

Mvc控制器

    [HttpPost]

    public void SaveImage(Image file)
    {

    }
Run Code Online (Sandbox Code Playgroud)

我认为我使用的数据类型对此无效,请告诉我该怎么做.

在此输入图像描述

完整的Html代码

<!doctype html>

<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>WebcamJS Test Page</title>
<style type="text/css">
    body { font-family: Helvetica, sans-serif; }
    h2, h3 { margin-top:0; }
    form { margin-top: 15px; }
    form > input { margin-right: 15px; }
    #results { float:right; margin:20px; padding:20px; border:1px solid; background:#ccc; } …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net ajax asp.net-mvc

9
推荐指数
1
解决办法
1万
查看次数

"in"运算符与简单值传递c#之间的区别

根据c#7.2

"in"运算符通过引用将变量传递给方法.无法在方法内设置.

我们可以写这样的方法

 public static int Add(in int number1, in int number2)
 {
   return number1 + number2;
 }
Run Code Online (Sandbox Code Playgroud)

并使用它来调用它

 Add(ref myNo,4);
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,调用一个和这一个**(有或没有"in"运算符)**之间的最大区别是什么**

public static int Add(int number1, in int number2)
 {
   return number1 + number2;
 }
Run Code Online (Sandbox Code Playgroud)

和打电话一样

Add(3,4);
Run Code Online (Sandbox Code Playgroud)

这段代码也是如此

如果我们想要它就无法设置

,那么如果"in"和没有"in"之间的唯一区别是我们不能设置inside方法?或不.如果没有请再举一个例子.

c#

8
推荐指数
1
解决办法
129
查看次数

如何使用CSS制作图像3D

我在html表的帮助下绘制棋盘现在我想在这里制作3D是我的CSS和HTML.

table {
  margin: 0 auto;
  border-collapse: collapse;
  background: black;
}
td {
  width: 60px; height: 60px;
}
tr:nth-child(odd) td:nth-child(even),
tr:nth-child(even) td:nth-child(odd) {
  background: white;
  width: 59px;
  height: 50px;
}
Run Code Online (Sandbox Code Playgroud)
<table height="488" width="460" style="display:inline-block;border-style:double">
  <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

目前的结果: 在此输入图像描述

想要它像:

在此输入图像描述

html css

5
推荐指数
3
解决办法
1267
查看次数

特征递归模式目前在 Vs Code 的预览版中

我无法使用c# version 8.0 中引入的一些代码。

考虑这段代码。

属性模式

class Address
{

    public string State { get; set; }
}

public static decimal ComputeSalesTax(Address location, decimal salePrice) =>
location switch
{
    { State: "WA" } => salePrice * 0.06M,
    { State: "MN" } => salePrice * 0.75M,
    { State: "MI" } => salePrice * 0.05M,
    // other cases removed for brevity...
    _ => 0M
};
Run Code Online (Sandbox Code Playgroud)

错误:

在此处输入图片说明

请帮我解决这个问题,事实上我使用的是最新版本的 vs 代码。

c# compiler-warnings visual-studio-code c#-8.0

5
推荐指数
1
解决办法
2213
查看次数

Angular Component CSS封装如何工作?

我想了解一下,如果我创建两个样式表

样式1

.heading {
  color: green;
}
Run Code Online (Sandbox Code Playgroud)

风格2

.heading {
  color: blue;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果将这两种样式写在两个不同的视图中,则在将它们作为部分视图呈现在布局上时,在这种情况下可能会发生冲突,并且一个样式可能会覆盖另一个样式。

使用Angular(请参见第16页),如何用封装将不同组件中的这两种样式呈现在同一页面上?为什么CSS不被覆盖?

例如

import { Component } from '@angular/core';

@Component({
 selector: 'app-user-item',
 template: '<p class="heading">abc</p>',
 styleUrls: ['./user-item.css']
})
export class UserItemComponent implements OnInit {

  constructor() {}

  ngOnInit() {}

}
Run Code Online (Sandbox Code Playgroud)

user-item.css

.heading{ color :green}
Run Code Online (Sandbox Code Playgroud)

app-user.component.ts

import { Component } from '@angular/core';

@Component({
 selector: 'app-user',
 template: '<p class="heading">abc</p>',
 styleUrls: ['./user.css']
})
export class UserItemComponent implements OnInit {

  constructor() {}

  ngOnInit() {}

}
Run Code Online (Sandbox Code Playgroud)

user.css

.heading{ …
Run Code Online (Sandbox Code Playgroud)

javascript css typescript angular

5
推荐指数
1
解决办法
70
查看次数

4
推荐指数
2
解决办法
2554
查看次数

创建嵌套的子JSON

如何在C#中创建此嵌套子json?我无法弄清楚如何嵌套添加到子级列表。我正在使用这个

JSON格式

 {
"name": "Top Level",
"parent": "null",
"children": [
  {
    "name": "Level 2: A",
    "parent": "Top Level",
    "children": [
      {
        "name": "Son of A",
        "parent": "Level 2: A"
        ,
         "children": [
      {
        "name": "Son of A",
        "parent": "Level 2: A"

      },
      {
        "name": "Daughter of A",
        "parent": "Level 2: A"
      }
    ]

      },
      {
        "name": "Daughter of A",
        "parent": "Level 2: A"
      }
    ]
  },
  {
    "name": "Level 2: B",
    "parent": "Top Level"
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

根与子的图示 …

c# json

2
推荐指数
2
解决办法
334
查看次数

.Net Core 中 AuthenticationManager 的替代品是什么

我现在在 .Net Core 项目上工作,我需要 AuthenticationManager 接口 IAuthenticationManager

据微软称,已经过时了。

要获得 ApplicationSignInManager 我有这个方法

      private ApplicationSignInManager getSignInManager(ApplicationUserManager manager, IAuthenticationManager auth)
    {
        return new ApplicationSignInManager(manager, auth);

    }
Run Code Online (Sandbox Code Playgroud)

应用登录管理器

 public class ApplicationSignInManager : SignInManager<ApplicationUser, string>
{
    public ApplicationSignInManager(ApplicationUserManager userManager, IAuthenticationManager authenticationManager)
        : base(userManager, authenticationManager)
    {
    }
    public static ApplicationSignInManager Create(IdentityFactoryOptions<ApplicationSignInManager> options, IOwinContext context)
    {
        return new ApplicationSignInManager(context.GetUserManager<ApplicationUserManager>(), context.Authentication);
    }
}
Run Code Online (Sandbox Code Playgroud)

由于使用调用 CreatePerOwinContext,这在 Mvc 项目中确实有效

    app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是如何在 .Net Core 中激活这个类?

也曾在这里了解到,这CreateOwinContext是.NET中的核心obsolote这里,但无法弄清楚如何调用创建的方法ApplicationSignInManager

c# asp.net-mvc owin owin-middleware asp.net-core

1
推荐指数
1
解决办法
2949
查看次数

在 C# 中创建 Pair 类型 (Value,Value) 的列表

我想创建一些 int 值的列表对,例如

(3,4) , (5,4) ,(5,1)....(n,n)

然后将每个与单个目标匹配,例如

(1,1)

我需要将列表的每个值与目标(1,1)进行比较,以便它应该打印最接近(1,1)的点

预期结果。

(3,4)

最近的是什么

最近的意思是,假设我们有数字 4,5,6,7,8,我想找到最接近 12 的数字,那么答案将是 8,因为需要 4 才能到达 12,但 4+n 从其他数字移动到 12 ,所以与单个值不同,我有一对值 (n,n).... 并与 (n,n) 进行比较

我尝试过使用二维数组

positions = new int[3][,] 
{
new int[,] { {3,4} },
new int[,]{ {5,4}},
 new int[,] { {5,1} }

};
Run Code Online (Sandbox Code Playgroud)

这给了我

3,4

5,4

5,1

现在我需要将每个值与 (1,1) 进行比较,但我不知道任何正确的数据结构,通过它我可以轻松存储我的列表并将每个值与 (1,1) 进行比较。

请帮忙

c# arrays loops

0
推荐指数
1
解决办法
2665
查看次数