【发布时间】:2018-03-25 23:24:27
【问题描述】:
我正在尝试使用 javascript 将 pdf 和图像文件转换为 base 64,并使用 WEB API 中的 C# 将其转换回文件。
Javascript
var filesSelected = document.getElementById("inputFileToLoad").files;
if (filesSelected.length > 0)
{
var fileToLoad = filesSelected[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent)
{
var textAreaFileContents = document.getElementById("textAreaFileContents");
textAreaFileContents.innerHTML = fileLoadedEvent.target.result;
};
fileReader.readAsDataURL(fileToLoad);
}
C#
Byte[] bytes = Convert.FromBase64String(dd[0].Image_base64Url);
File.WriteAllBytes(actualSavePath,bytes);
但在 API 中,我遇到了 {"The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. "} 的异常
请告诉我如何进行此操作... 谢谢
【问题讨论】:
-
你发布的 api 是什么?应该是
fileReader.result -
是的,我正在发布 fileReader.result...
-
你能发布控制器 api 动作吗?发布为
dd[0].Image_base64Url的值是多少
标签: javascript c# asp.net-web-api