javascript - 在 Convert.FromBase64String 中输入时 FileReader.readAsDataURL 结果返回格式异常

标签 javascript base64 filereader

我正在使用以下命令将图像转换为 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/

相关文章:

javascript - 排除目录 jshint

javascript - 将嵌套列表转换为嵌套对象?

ios - 将 zlib 压缩的 base64 字符串转换为 Uiimage 时出现问题

javascript - 如何将 FileReader base64 捕获为变量?

java - 在 Eclipse 中如何添加要读取的文件?

javascript - 从另一个函数获取或设置变量

javascript - 谷歌地图 V3 : Markers only on streets?

javascript - Hapijs 提供 Base64 图像

python - 如何使用 Base64 字符串或字节数组设置 QLabel

java - 在 Java 中读取两个文件并写入一个文件时,FileReader 错误/不需要的输出