web-dev-qa-db-fra.com

Convertir PDF en une chaîne encodée en Base64 en Javascript

J'ai besoin d'encoder un fichier PDF en Base64 avec Javascript. Je peux créer des images jpeg ou png encodées en Base64 en Javascript, mais je n'ai trouvé aucun moyen ou exemple de code pour créer un encodé en Base64 chaîne d'un fichier PDF.

Existe-t-il une solution utilisant un canevas HTML5?

Merci.

17
onuryilmaz

Essaye ça :-

<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>
19
Mohit Singh

Voici comment une personne l'a fait:

Voici un lien qui suggère plusieurs autres solutions possibles:

2
user1452483