转换PDF文件转换成字符串的Base64用JavaScript
我有一个链接到本地PDF文件,我需要这个文件为Base64字符串。我使用JavaScript进行编程。 有人知道我怎么能得到这个字符串?转换PDF文件转换成字符串的Base64用JavaScript
UPDATE:
我必须提交对象,因为我下载的PDF
试试这个: -
<input id="inputFile" type="file" onchange="convertToBase64();" />
<script type="text/javascript">
function convertToBase64() {
//Read File
var selectedFile = document.getElementById("inputFile").files;
//Check File is not Empty
if (selectedFile.length > 0) {
// Select the very first file from list
var fileToLoad = selectedFile[0];
// FileReader function for read the file.
var fileReader = new FileReader();
var base64;
// Onload of file read the file content
fileReader.onload = function(fileLoadedEvent) {
base64 = fileLoadedEvent.target.result;
// Print data in console
console.log(base64);
};
// Convert data to base64
fileReader.readAsDataURL(fileToLoad);
}
}
</script>
从this
感谢您的回答!我不确定我应该在哪里放置我的链接。什么'document.getElementById(“inputFile”)。文件;'?它是否返回一组“文件”? –
,我认为这是不可能从一个网址,以获取一个文件对象。或者我错了? –
fetch('/file.pdf')
.then(res => res.blob())
.then(blob => blob.dataUrl())
.then(base64 => console.log(base64))
我可以给你几个原因,你并不需要以base64字符串和为什么它的不方便。但我不知道为什么你需要它......总体原因是URL.createObjectURL,它是的〜[PDF格式转换为在Javascript Base64编码字符串(http://*.com 3倍大
可能的复制/问题/ 13538832 /转换-PDF至A-base64编码串式的JavaScript) –
你不应该为Base64的PDF ...为什么你需要那些? – Endless