这个问题已经在这里有一个答案:
我想一个文件输入图像转换在JavaScript如下:
function getBase64(file) {
let reader = new FileReader();
reader.readAsDataURL(file);
console.log(reader.result);
return reader.result;
}
使用JSON发送字符串的Web服务,并试图转换为字节数组如下:
byte[] imageBytes = Convert.FromBase64String(base64string);
让用base64字符串错误无效字符。
转换后的字符串数组:pastebin converted string array
当使用readAsDataURL
方法,所述result
包含前缀与Data URL模式的data:
。
注意:文件的结果导致不能直接解码为Base64字符串。仅检索Base64编码字符串,必须从字符串中删除
data:*/*;base64,
。
所以就像乔纳森·蔡斯评论,你将不得不删除模式的前缀或者在你的JavaScript代码,它发送到你的C#的Web服务或Web服务之前。