转换PDF文件转换成字符串的Base64用JavaScript

问题描述:

我有一个链接到本地​​PDF文件,我需要这个文件为Base64字符串。我使用JavaScript进行编程。 有人知道我怎么能得到这个字符串?转换PDF文件转换成字符串的Base64用JavaScript

UPDATE:

我必须提交对象,因为我下载的PDF

+4

可能的复制/问题/ 13538832 /转换-PDF至A-base64编码串式的JavaScript) –

+0

你不应该为Base64的PDF ...为什么你需要那些? – Endless

试试这个: -

<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

+0

感谢您的回答!我不确定我应该在哪里放置我的链接。什么'document.getElementById(“inputFile”)。文件;'?它是否返回一组“文件”? –

+0

,我认为这是不可能从一个网址,以获取一个文件对象。或者我错了? –

随着Screw-FileReader & fetch

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倍大