PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Utiliser Firefox pour encoder un fichier local en base64

jeudi 13 novembre 2014 à 09:14
Liens en vrac de sebsauvage > Liens en vrac de sebsauvage 13/11/2014
<html><body>
<div>
   <div>
       <label for="filePicker">Choose or drag a file:</label><br>
       <input type="file" id="filePicker">
   </div>
   <br>
   <div>
       <textarea id="base64textarea" placeholder="Base64 will appear here" cols="50" rows="15"></textarea>
   </div>
</div>
</body>
<script>
var handleFileSelect = function(evt) {
   var files = evt.target.files;
   var file = files[0];
   if (files && file) {
       var reader = new FileReader();
       reader.onload = function(readerEvt) {
           var binaryString = readerEvt.target.result;
           document.getElementById("base64textarea").value = btoa(binaryString);
       };
       reader.readAsBinaryString(file);
   }
};
if (window.File && window.FileReader && window.FileList && window.Blob) {
   document.getElementById('filePicker').addEventListener('change', handleFileSelect, false);
} else {
   alert('The File APIs are not fully supported in this browser.');
}
</script>
</html>



Bon, est-ce que vous voulez vraiment que je vous avoue pourquoi j'ai besoin de cet horrible bricolage ?


...



C'est pour sortir un fichier d'une machine en connexion RDP où le partage de dossiers est désactivé.

Oui, je sais  ><
Mais ça marche, le copier-coller.


(Et le python pour décoder ce base64:   a='''données en base64''' ; import base64;open('fichier.bin','w+b').write(base64.decodestring(a))   )


EDIT: http://lehollandaisvolant.net/?id=20141113121520  oui en effet, j'aurais dû y penser  :-)
(Permalink)

Oros links > Liens en vrac de sebsauvage 13/11/2014
(Permalink)

le hollandais volant 13/11/2014
Et ça http://lehollandaisvolant.net/tout/tools/base64i/ ? C'était pas ce que tu cherchais ?

Et pour l'opération inverse, j'ai un outil aussi, en JS.
— (permalink)