我试图使用JavaScript将pdf和图像文件转换为base 64,并将其转换回使用C#在WEB API中的文件。使用JavaScript将文件转换为Base 64并将其转换回使用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' – Niladri
是的,我发布fileReader.result ... – Hem
你可以发布控制器API的动作?什么值发布为'dd [0] .Image_base64Url' – Niladri