小编nic*_*tch的帖子

反应原生缺少readAsArrayBuffer

我正在尝试将uri图像(使用react-native-image-picker检索)转换为数组缓冲区以将文件上传到s3(因为s3不支持put请求的表单数据,我无法使用它)

这是我的代码

    let fetched = await fetch(pictureInfo.uri)
    console.log("Fetched uri:", fetched)
    let arrayBuffer = await fetched.arrayBuffer()
Run Code Online (Sandbox Code Playgroud)

但我收到它

错误:未实现FileReader.readAsArrayBuffer

如何将其转换为缓冲区并上传到s3而不将其转换为base64?

blob amazon-s3 filereader react-native

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

Java:初始化的内联私有final字段为null

我无法理解为什么私有变量为null,即使它是内联初始化的.这是我的代码片段:

public abstract class A {
    public A() {
        initialize();
    }

    protected abstract void initializeLayout();
    protected void initialize() {
        // Do something
        initializeLayout();
    }
}

public abstract class B extends A {
    private final Object myVariable = new Object();

    @Override
    protected void initializeLayout() {
        // Do something with myVariable
    }
}
Run Code Online (Sandbox Code Playgroud)

好吧,当这段代码到达B.initailizeLayout时,myVariable为NULL.我认为内联字段在其他所有内容之前都已初始化,甚至在构造函数之前.我错了什么?

java inheritance abstract

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

与 ModelState 验证 asp.net core api 的行为不一致

当 asp.net core api 验证对象以及当我手动添加模型错误并调用 BadRequest(ModelState) 时,我得到了不一致的行为

例如,我的控制器中有这两个端点

[HttpPost]
public IActionResult Post(MyModel model)
{
    return Ok();
}

[HttpPost]
[Route("test")]
public IActionResult OtherPost()
{
    ModelState.AddModelError("field", "error");
    return BadRequest(ModelState);
}
Run Code Online (Sandbox Code Playgroud)

和 MyModel 是:

public class MyModel
{
    [Required]
    [MinLength(10)]
    public string MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我使用空主体调用第一个端点时,我不需要验证 ModelState 因为框架将自动执行并给出以下响应:

{
"errors":{"MyProperty":["The MyProperty field is required."]},
"title":"One or more validation errors occurred.",
"status":400,
"traceId":"80000005-0000-ff00-b63f-84710c7967bb"
}
Run Code Online (Sandbox Code Playgroud)

使用第二个控制器,我得到了这个:

{"field":["error"]}
Run Code Online (Sandbox Code Playgroud)

我是使用错误的方法向 ModelState 添加错误还是已知问题?

api bad-request asp.net-core

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

NodeJS和mysql:等待查询结果

我有一个用nodejs + express创建的小项目,我还提供了一些服务,可以在它的某些页面上共享.

var mysql = require('mysql');

var pool = mysql.createPool({
        connectionLimit : 100,
        host     : 'host',
        user     : 'user',
        password : 'password',
        database : 'database',
        debug    : false
});

function executeQuery(query, callback) {
    pool.getConnection(function (err, connection) {
        if (err) {
            return callback(err, null);
        }
        else if (connection) {
            connection.query(query, function (err, rows, fields) {
                connection.release();
                if (err) {
                    return callback(err, null);
                }
                return callback(null, rows);
            })
        }
        else {
            return callback("No connection", null);
        }
    });
}


function getResult(query) { …
Run Code Online (Sandbox Code Playgroud)

mysql asynchronous node.js

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

Amazon s3:直接上传与预签名 URL

我正在使用 AWS SDK for .NET,并且正在寻找一种让用户直接上传到 s3 存储的方法。

我遇到过 aws 提供的两种不同的方式:

基于浏览器的上传:https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-authentication-HTTPPOST.html

和预签名网址:https://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjectPreSignedURLDotNetSDK.html

看来预签名的 url 是“更容易”,因为 aws sdk 中已经存在一种方法来生成要传递给客户端的 url,让他将对象直接放入存储桶(与浏览器上传相比,它似乎也很轻松,因为它不'不需要浏览器在发布表单中上传所需的所有密钥)。

但我想知道为什么实际上有两种不同的方法。每一种的优点和缺点是什么?

c# amazon-s3 amazon-web-services

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

响应本机状态更改转换

在 React Native 中,在状态更改时为组件设置动画的最佳模式是什么?

例如,我有一个元素列表,点击一个我想让它消失,而他下面的那些“起床”填补缺失的空间

我怎样才能使过渡顺利?

animation transitions react-native

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

实体框架和字符串作为oracle Db上的NCLOB

我有这个型号:

public class Teacher
{
    public int TeacherID { get; set; }
    public string Name { get; set: }
    public string Surname{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当Model First运行时,它会创建我的Teachers表和DbSet,但是对于Name和Surname(它是字符串),它会将NCLOB类型分配给列.现在,使用NCLOB类型,我不能在我的桌子上进行一些操作,例如等于或区别....

如何强制MF将columntype设置为varchar?

oracle entity-framework code-first asp.net-mvc-5.2

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

MemberInfo.GetCustomAttributes扩展重载

我注意到有两个方法(一个类方法和一个扩展方法)具有相同的签名,但在类SystemInfo的System.Reflection包中返回类型不同:

分类方法:

public abstract object[] GetCustomAttributes(Type attributeType, bool inherit)
Run Code Online (Sandbox Code Playgroud)

扩展方法(在CustomAttributeExtensions中):

public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element, Type attributeType, bool inherit)
Run Code Online (Sandbox Code Playgroud)

我知道用这样的参数调用该方法将始终调用类方法,所以我只是想知道:

如何调用扩展方法?

最重要的是,定义具有与类方法相同签名的扩展的目的是什么?

c#

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

ValueTuple.Equals不返回true

鉴于文档(https://docs.microsoft.com/en-us/dotnet/api/system.valuetuple.equals?view=netframework-4.7.1)中的内容,似乎ValueTuple.Equals应始终返回true

即使元组在其字段中具有不同的值,它是否意味着它将返回true?

我正在尝试测试它,但我不能Console.Writeline用这个简单的代码:

if((1,2).Equals((2,1)))
{
    Console.WriteLine("It's true");
}
Run Code Online (Sandbox Code Playgroud)

我应该注意哪些警告?

我已经测试了从7.0到7.3的c#版本

c# tuples

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

如何发布C#可执行文件?

我用Visual Studio 2015完成了我的第一个相对简单的C#项目.现在是时候发布了它.

最好的选择是独立的exe.那太理想了!

但是在我失去了实现这一目标的希望之后,我觉得安装人员没问题.VS甚至提供了这种可能性,但它根本不起作用.我可以运行setup.exe,但不能运行.application文件.我尝试了很多东西,但它只是不起作用.

在1-2周之后,我能想到的唯一解决方案是将Release或Debug目录发布为zip并告诉用户将其解压缩到某处并创建指向.exe文件的链接.但即使这样也行不通!看起来该文件不仅依赖于当前文件夹中的文件,还依赖于父目录!现在唯一的解决方案是拉链整个视觉工作室项目!

我不知道为什么所有的解决方案都不适合我.我的项目并不复杂,我只是想以某种方式发布它:(

c# exe visual-studio visual-studio-2015

-2
推荐指数
1
解决办法
1099
查看次数