我想將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方法,這是我需要的不同。
非常感謝您的幫助。