<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)