我試圖使用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