如何在JavaScript中以字符串形式获取图像字节?

如何在JavaScript中以字符串形式获取图像字节?,javascript,image,serialization,url-encoding,Javascript,Image,Serialization,Url Encoding,我只有 在用户选择一个文件(最有可能是一个图像)之后,如何以字符串的形式获取文件的实际内容?(如果可能,请告诉我有关base 64和url编码/解码的任何信息。) 我被要求获取这样一个字符串并将其设置为JSON对象的值,然后这样一个JSON对象将“按原样”发布到服务器,即,application/JSON;字符集=utf-8 我不确定以上是否是一种常见做法,因为我习惯于只发布多部分/表单数据之类的数据,我被告知不要使用这些数据 这个巨大JSON对象的接收者是一个ASP.NETWebAPI控制器。

我只有

在用户选择一个文件(最有可能是一个图像)之后,如何以字符串的形式获取文件的实际内容?(如果可能,请告诉我有关base 64和url编码/解码的任何信息。)

我被要求获取这样一个字符串并将其设置为JSON对象的值,然后这样一个JSON对象将“按原样”发布到服务器,即,
application/JSON;字符集=utf-8

我不确定以上是否是一种常见做法,因为我习惯于只发布
多部分/表单数据之类的数据,我被告知不要使用这些数据

这个巨大JSON对象的接收者是一个ASP.NETWebAPI控制器。我想,如果这样一个对象可能有好几兆字节大,那么反序列化就会有问题


同样,如何以字符串的形式获取图像字节,以及如果我尝试发布如此大的JSON对象,特别是当服务器端接收到它时,可能会遇到什么问题

看一看,这里有一个可能会有帮助的方法。很久以前我尝试过类似的方法,但我遇到了一些问题,我选择使用更简单的[FormData][1],服务器端,我可以通过context.Request.InputStream访问流,但这不是您想要的。[1]: