我正在使用以下命令将图像转换为 Base64 编码的字符串。在 JavaScript 的客户端网站上:
var reader = new FileReader();
reader.onloadend = function () {
data64 = reader.result;
};
reader.readAsDataURL(myFile);
现在我将此数据传递给服务器,服务器执行以下操作:
var data = Convert.FromBase64String(data64);
但是这会导致格式异常:
The format of s is invalid. s contains a non-base-64 character, more than two padding characters, or a non-white space-character among the padding characters.
我的输入文件是 Windows 7 上找到的示例图像之一 -> My Pictures/Sample Pictures/Tulips.jpeg
如何尝试调试导致如此大的结果输出出现问题的原因?
最佳答案
好的,我已经通过使用 reader.readAsBinaryString
来解决这个问题,然后使用 btoa
进行转换。
这似乎在 Convert.FromBase64String
中被很好地接受
关于javascript - 在 Convert.FromBase64String 中输入时 FileReader.readAsDataURL 结果返回格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530941/