我想将PDF文件从URL加载到JavaScript变量(此文件位于另一个域中),然后打印该文件的base64编码字符串。JavaScript - 从URL(跨域)将PDF文件加载到变量中
该脚本可以让我浏览我的电脑上的文件,然后它打印的base64字符串到浏览器控制台:
<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>
我想从这个剧本完全删除输入按钮,并通过我的文件变量var selectedFile
来自URL(例如:http://www.example.com/docs/document.pdf)。
我需要一个帮助如何实现这一点,因为我不确定XMLHttpRequest()
是否跨域和脚本我发现主要与JSON文件操作的Ajax/jQuery方法,这是我需要的不同。
非常感谢您的帮助。